| CAnsiColorSequenceIterator | |
| CBuildConfig | Options (e.g. verbosity, parallelism) passed to a build |
| CBuilder | Builder wraps the build process: starting commands, updating status |
| CBuildLog | Store a log of every command ran for every build |
| ▼CBuildLogUser | Can answer questions about the manifest for the BuildLog |
| ▼CBuildTest | |
| CBuildWithDepsLogTest | Tests of builds involving deps logs necessarily must span multiple builds |
| ▼CBuildWithLogTest | |
| CBuildDryRun | |
| CBuildWithQueryDepsLogTest | |
| CNoDeadPaths | |
| CCleaner | |
| CJobserver::Client | A Jobserver::Client instance models a client of an external GNU jobserver pool, which can be implemented as a Unix FIFO, or a Windows named semaphore |
| CCLParser | Visual 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 |
| CCLWrapper | Wraps a synchronous execution of a CL subprocess |
| CCommandCollector | Collects the transitive set of edges that lead into a given set of starting nodes |
| ▼CCommandRunner | CommandRunner is an interface that wraps running the build subcommands |
| CFakeCommandRunner | Fake implementation of CommandRunner, useful for tests |
| CRealCommandRunner | |
| CCompareEdgesByOutput | |
| CJobserver::Config | A Jobserver::Config models how to access or implement a GNU jobserver implementation |
| CDependencyScan | DependencyScan manages the process of scanning the files in a graph and updating the dirty/outputs_ready state of all the nodes and edges |
| CDepfileParser | Parser for the dependency information emitted by gcc's -M flags |
| CDepfileParserOptions | |
| CDepsLog::Deps | |
| CDepsLog | As build commands run they can output extra dependency information (e.g |
| CDyndepLoader | DyndepLoader loads dynamically discovered dependencies, as referenced via the "dyndep" attribute in build files |
| CDyndeps | Store dynamically-discovered dependency information for one edge |
| CEdge | An edge in the dependency graph; links between Nodes using Rules |
| CEdgeCmp | |
| CEdgePriorityGreater | |
| CEdgePriorityLess | |
| CVirtualFileSystem::Entry | An entry for a single in-memory file |
| ▼CEnv | An interface for a scope for variable (e.g. "$foo") lookups |
| CBindingEnv | An Env which contains a mapping of variables to values as well as a pointer to a parent scope |
| CEdgeEnv | An Env for an Edge, providing $in and $out |
| CEvalString | A tokenized string that contains variable references |
| CExplanations | A class used to record a list of explanation strings associated with a given 'item' pointer |
| CExternalStringHashMap< V > | A template for hash_maps keyed by a StringPiece whose string is owned externally (typically by the values) |
| CExternalStringHashMap< Node * > | |
| CExternalStringHashMap< std::unique_ptr< LogEntry > > | |
| ▼CFileReader | Interface for reading files from disk |
| ▼CDiskInterface | Interface for accessing the disk |
| CRealDiskInterface | Implementation of DiskInterface that actually hits the disk |
| CVirtualFileSystem | An implementation of DiskInterface that uses an in-memory representation of disk state |
| CGETOPT_LONG_OPTION_T | |
| CGraphViz | Runs the process of creating GraphViz .dot file output |
| Cstd::hash< StringPiece > | |
| CImplicitDepLoader | ImplicitDepLoader loads implicit dependencies, as referenced via the "depfile" attribute in build files |
| CIncludesNormalize | Utility functions for normalizing include paths on Windows |
| CInputsCollector | A class used to collect the transitive set of inputs from a given set of starting nodes |
| CJobserver | Jobserver provides types related to managing a pool of "job slots" using the GNU Make jobserver ptocol described at: |
| CLexer | |
| CLinePrinter | Prints lines of text, possibly overprinting previously printed lines if the terminal supports it |
| CLineReader | |
| CBuildLog::LogEntry | |
| CManifestParserOptions | |
| ▼Cstd::map | |
| CDyndepFile | Store data loaded from one dyndep file |
| Cmatches | |
| CMetric | The Metrics module is used for the debug mode that dumps timing stats of various actions |
| CMetrics | The singleton that stores metrics and prints the report |
| CMissingDependencyScanner | |
| ▼CMissingDependencyScannerDelegate | |
| CMissingDependencyPrinter | |
| CMissingDependencyTestDelegate | |
| CNode | Information about a node in the dependency graph: the file, whether it's dirty, mtime, etc |
| COptionalExplanations | Convenience wrapper for an Explanations pointer, which can be null if no explanations need to be recorded |
| ▼CParser | Base class for parsers |
| CDyndepParser | Parses dyndep files |
| CManifestParser | Parses .ninja files |
| CPlan | Plan stores the state of a build plan: what we intend to build, which steps we're ready to execute |
| CPool | A pool for delayed edges |
| ▼Cstd::priority_queue | |
| CEdgePriorityQueue | |
| CCommandRunner::Result | The result of waiting for a command |
| CRule | An invocable build command and associated metadata (description, etc.) |
| CScopedFilePath | A class that records a file path and ensures that it is removed on destruction |
| CScopedMetric | A scoped object for recording a metric across the body of a function |
| CScopedTempDir | |
| CStatusPrinter::SlidingRateInfo | |
| CJobserver::Slot | A Jobserver::Slot models a single job slot that can be acquired from |
| CState | Global state (file status) for a single run |
| ▼CStatus | Abstract interface to object that tracks the status of a build: completion fraction, printing updates |
| CStatusPrinter | Implementation of the Status interface that prints the status as human-readable strings to stdout |
| CStopwatch | A simple stopwatch which returns the time in seconds since Restart() was called |
| CStringPiece | StringPiece represents a slice of a string whose memory is managed externally |
| CSubprocess | Subprocess wraps a single async subprocess |
| CSubprocessSet | SubprocessSet runs a ppoll/pselect() loop around a set of Subprocesses |
| ▼Ctesting::Test | |
| CDepfileParserTest | |
| CDyndepParserTest | |
| CMissingDependencyScannerTest | |
| CParserTest | |
| ▼CStateTestWithBuiltinRules | A base test fixture that includes a State object with a builtin "cat" rule |
| CBuildTest | |
| CGraphTest | |
| CPlanTest | Fixture for tests involving Plan |
| CVisibleInputCharsIterator | |
| CPool::WeightedEdgeCmp | |