Lines Matching defs:node
60 bool DepsLog::RecordDeps(Node* node, TimeStamp mtime,
62 return RecordDeps(node, mtime, nodes.size(),
66 bool DepsLog::RecordDeps(Node* node, TimeStamp mtime,
72 if (node->id() < 0) {
73 if (!RecordId(node))
87 Deps* deps = GetDeps(node);
119 int id = node->id();
140 UpdateDeps(node->id(), deps);
238 Node* node = state->GetNode(subpath, 0);
252 assert(node->id() < 0);
253 node->set_id(id);
254 nodes_.push_back(node);
290 DepsLog::Deps* DepsLog::GetDeps(Node* node) {
291 // Abort if the node has no id (never referenced in the deps) or if
292 // there's no deps recorded for the node.
293 if (node->id() < 0 || node->id() >= (int)deps_.size())
295 return deps_[node->id()];
298 Node* DepsLog::GetFirstReverseDepsNode(Node* node) {
304 if (deps->nodes[i] == node)
364 bool DepsLog::IsDepsEntryLiveFor(const Node* node) {
371 return node->in_edge() && !node->in_edge()->GetBinding("deps").empty();
385 bool DepsLog::RecordId(Node* node) {
386 int path_size = node->path().size();
400 if (fwrite(node->path().data(), path_size, 1, file_) < 1) {
401 assert(!node->path().empty());
413 node->set_id(id);
414 nodes_.push_back(node);