Lines Matching refs:node
22 public function link($node) { argument
23 if (!in_array($node->name(), array_keys($this->links)))
24 $this->links[$node->name()] = $node;
148 while ((list($name, $node) = each($this->nodes)) != false) {
167 $dep_node->link($node);
170 foreach ($this->nodes as $node) $node->find_affected($this->errors);
180 foreach ($this->nodes as $name => $node)
181 if ($node->valid)
182 $nodes[$name] = new MakeNode($name, $node->is_target());
183 foreach ($nodes as $name => $node) {
185 foreach ($deps as $dep) $nodes[$dep]->link($node);
196 $node = $this->nodes[$change];
197 if ($node) {
198 $root->link($node);
199 $node->mark_unconditional();
205 foreach ($this->nodes as $name => $node)
206 if ($node->ref > 0)
207 $nodes[$name] = $node->ref;
208 else $node->ref = -1;
231 $node = $this->nodes[$name];
232 if (!$node->valid || $node->ref < 0) {
241 if (!$node->unconditional) {
250 $node->ref = -1;
251 $node->unref($nodes);
257 $node->unref($nodes);
288 $node = $this->nodes[$name];
289 $node->unref($nodes);
293 $node->mark_invalid($this->errors);
299 $node->ref = -1;
325 foreach ($this->nodes as $node)
326 $order = array_merge($order, $node->affect($errors));