Ninja
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
BindingEnvAn Env which contains a mapping of variables to values as well as a pointer to a parent scope
BuildConfigOptions (e.g. verbosity, parallelism) passed to a build
BuilderBuilder wraps the build process: starting commands, updating status
BuildLogStore a log of every command ran for every build
BuildLogTest
BuildStatusTracks the status of a build: completion fraction, printing updates
BuildTest
BuildWithLogTest
Cleaner
CleanTest
CommandRunnerCommandRunner is an interface that wraps running the build subcommands
DiskInterfaceInterface for accessing the disk
DryRunCommandRunnerA CommandRunner that doesn't actually run the commands
EdgeAn edge in the dependency graph; links between Nodes using Rules
EdgeEnvAn Env for an Edge, providing $in and $out
VirtualFileSystem::EntryAn entry for a single in-memory file
EnvAn interface for a scope for variable (e.g. "$foo") lookups
EvalStringA tokenized string that contains variable references
ExternalStringEqEquality binary predicate for const char*
ExternalStringHashHash functor for const char*
ExternalStringHashMap< V >A template for hash_maps keyed by a const char* that is maintained within the values
ManifestParser::FileReader
FileStatInformation about a single on-disk file: path, mtime
GETOPT_LONG_OPTION_T
GraphTest
GraphVizRuns the process of creating GraphViz .dot file output
__gnu_cxx::hash< std::string >
BuildLog::LogEntry
MakefileParserParses simple Makefiles as generated by gcc
ManifestParserParses .ninja files
NodeInformation about a node in the dependency graph: the file, whether it's dirty, etc
ParserTest
PlanPlan stores the state of a build plan: what we intend to build, which steps we're ready to execute
PlanTestFixture for tests involving Plan
RealCommandRunner
RealDiskInterfaceImplementation of DiskInterface that actually hits the disk
RuleAn invokable build command and associated metadata (description, etc.)
StatCacheMapping of path -> FileStat
StateGlobal state (file status, loaded rules) for a single run
StateTestWithBuiltinRulesA base test fixture that includes a State object with a builtin "cat" rule
StringPieceStringPiece represents a slice of a string whose memory is managed externally
SubprocessSubprocess wraps a single async subprocess
SubprocessSetSubprocessSet runs a poll() loop around a set of Subprocesses
TokenA single parsed token in an input stream
TokenizerProcesses an input stream into Tokens
VirtualFileSystemAn implementation of DiskInterface that uses an in-memory representation of disk state