15 #ifndef NINJA_DYNDEP_LOADER_H_ 16 #define NINJA_DYNDEP_LOADER_H_ 64 #endif // NINJA_DYNDEP_LOADER_H_ std::vector< Node * > implicit_inputs_
Store data loaded from one dyndep file.
Information about a node in the dependency graph: the file, whether it's dirty, mtime, etc.
Interface for accessing the disk.
An edge in the dependency graph; links between Nodes using Rules.
Store dynamically-discovered dependency information for one edge.
DyndepLoader(State *state, DiskInterface *disk_interface)
bool LoadDyndepFile(Node *file, DyndepFile *ddf, std::string *err) const
DyndepLoader loads dynamically discovered dependencies, as referenced via the "dyndep" attribute in b...
bool UpdateEdge(Edge *edge, Dyndeps const *dyndeps, std::string *err) const
Global state (file status) for a single run.
bool LoadDyndeps(Node *node, std::string *err) const
Load a dyndep file from the given node's path and update the build graph with the new information...
DiskInterface * disk_interface_
std::vector< Node * > implicit_outputs_