Ninja
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CBuildConfigOptions (e.g. verbosity, parallelism) passed to a build
 CBuilderBuilder wraps the build process: starting commands, updating status
 CBuildLogStore a log of every command ran for every build
 CBuildStatusTracks the status of a build: completion fraction, printing updates
 CCleaner
 CCLParserVisual Studio's cl.exe requires some massaging to work with Ninja; for example, it emits include information on stderr in a funny format when building with /showIncludes
 CCLWrapperWraps a synchronous execution of a CL subprocess
 CCommandRunnerCommandRunner is an interface that wraps running the build subcommands
 CFakeCommandRunnerFake implementation of CommandRunner, useful for tests
 CRealCommandRunner
 CDependencyScanDependencyScan manages the process of scanning the files in a graph and updating the dirty/outputs_ready state of all the nodes and edges
 CDepfileParserParser for the dependency information emitted by gcc's -M flags
 CDepsLog::Deps
 CDepsLogAs build commands run they can output extra dependency information (e.g
 CDiskInterfaceInterface for accessing the disk
 CRealDiskInterfaceImplementation of DiskInterface that actually hits the disk
 CVirtualFileSystemAn implementation of DiskInterface that uses an in-memory representation of disk state
 CEdgeAn edge in the dependency graph; links between Nodes using Rules
 CEmptyTestEventListener
 CLaconicPrinterA test result printer that's less wordy than gtest's default
 CVirtualFileSystem::EntryAn entry for a single in-memory file
 CEnvAn interface for a scope for variable (e.g. "$foo") lookups
 CBindingEnvAn Env which contains a mapping of variables to values as well as a pointer to a parent scope
 CEdgeEnvAn Env for an Edge, providing $in and $out
 CEvalStringA tokenized string that contains variable references
 CExternalStringHashMap< V >A template for hash_maps keyed by a StringPiece whose string is owned externally (typically by the values)
 CExternalStringHashMap< LogEntry * >
 CExternalStringHashMap< Node * >
 CManifestParser::FileReader
 CParserTest
 CGETOPT_LONG_OPTION_T
 CGraphVizRuns the process of creating GraphViz .dot file output
 C__gnu_cxx::hash< std::string >
 C__gnu_cxx::hash< StringPiece >
 CImplicitDepLoaderImplicitDepLoader loads implicit dependencies, as referenced via the "depfile" attribute in build files
 CIncludesNormalizeUtility functions for normalizing include paths on Windows
 CLexer
 CLinePrinterPrints lines of text, possibly overprinting previously printed lines if the terminal supports it
 CLineReader
 CBuildLog::LogEntry
 CManifestParserParses .ninja files
 CMetricThe Metrics module is used for the debug mode that dumps timing stats of various actions
 CMetricsThe singleton that stores metrics and prints the report
 CNodeInformation about a node in the dependency graph: the file, whether it's dirty, mtime, etc
 CPlanPlan stores the state of a build plan: what we intend to build, which steps we're ready to execute
 CPoolA pool for delayed edges
 CBuildStatus::RateInfo
 CCommandRunner::ResultThe result of waiting for a command
 CRuleAn invokable build command and associated metadata (description, etc.)
 CScopedMetricA scoped object for recording a metric across the body of a function
 CScopedTempDir
 CBuildStatus::SlidingRateInfo
 CStateGlobal state (file status, loaded rules) for a single run
 CStopwatchA simple stopwatch which returns the time in seconds since Restart() was called
 CStringPieceStringPiece represents a slice of a string whose memory is managed externally
 CSubprocessSubprocess wraps a single async subprocess
 CSubprocessSetSubprocessSet runs a ppoll/pselect() loop around a set of Subprocesses
 CTest
 CDepfileParserTest
 CParserTest
 CStateTestWithBuiltinRulesA base test fixture that includes a State object with a builtin "cat" rule
 CBuildTest
 CBuildWithDepsLogTestTests of builds involving deps logs necessarily must span multiple builds
 CBuildWithLogTest
 CBuildDryRun
 CCleanTest
 CGraphTest
 CPlanTestFixture for tests involving Plan
 Chash_map