| ▼Nstd | |
| Chash< StringPiece > | |
| CAnsiColorSequenceIterator | |
| CBindingEnv | An Env which contains a mapping of variables to values as well as a pointer to a parent scope |
| CBuildConfig | Options (e.g. verbosity, parallelism) passed to a build |
| CBuildDryRun | |
| CBuilder | Builder wraps the build process: starting commands, updating status |
| ▼CBuildLog | Store a log of every command ran for every build |
| CLogEntry | |
| CBuildLogUser | Can answer questions about the manifest for the BuildLog |
| CBuildTest | |
| CBuildWithDepsLogTest | Tests of builds involving deps logs necessarily must span multiple builds |
| CBuildWithLogTest | |
| CBuildWithQueryDepsLogTest | |
| CCleaner | |
| 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 |
| CResult | The result of waiting for a command |
| CCompareEdgesByOutput | |
| 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 | |
| CDepfileParserTest | |
| ▼CDepsLog | As build commands run they can output extra dependency information (e.g |
| CDeps | |
| CDiskInterface | Interface for accessing the disk |
| CDyndepFile | Store data loaded from one dyndep file |
| CDyndepLoader | DyndepLoader loads dynamically discovered dependencies, as referenced via the "dyndep" attribute in build files |
| CDyndepParser | Parses dyndep files |
| CDyndepParserTest | |
| CDyndeps | Store dynamically-discovered dependency information for one edge |
| CEdge | An edge in the dependency graph; links between Nodes using Rules |
| CEdgeCmp | |
| CEdgeEnv | An Env for an Edge, providing $in and $out |
| CEdgePriorityGreater | |
| CEdgePriorityLess | |
| CEdgePriorityQueue | |
| CEnv | An interface for a scope for variable (e.g. "$foo") lookups |
| 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 | A template for hash_maps keyed by a StringPiece whose string is owned externally (typically by the values) |
| CFakeCommandRunner | Fake implementation of CommandRunner, useful for tests |
| CFileReader | Interface for reading files from disk |
| CGETOPT_LONG_OPTION_T | |
| CGraphTest | |
| CGraphViz | Runs the process of creating GraphViz .dot file output |
| 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: |
| CClient | 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 |
| CConfig | A Jobserver::Config models how to access or implement a GNU jobserver implementation |
| CSlot | A Jobserver::Slot models a single job slot that can be acquired from |
| CLexer | |
| CLinePrinter | Prints lines of text, possibly overprinting previously printed lines if the terminal supports it |
| CLineReader | |
| CManifestParser | Parses .ninja files |
| CManifestParserOptions | |
| 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 |
| CMissingDependencyPrinter | |
| CMissingDependencyScanner | |
| CMissingDependencyScannerDelegate | |
| CMissingDependencyScannerTest | |
| CMissingDependencyTestDelegate | |
| CNode | Information about a node in the dependency graph: the file, whether it's dirty, mtime, etc |
| CNoDeadPaths | |
| COptionalExplanations | Convenience wrapper for an Explanations pointer, which can be null if no explanations need to be recorded |
| CParser | Base class for parsers |
| CParserTest | |
| CPlan | Plan stores the state of a build plan: what we intend to build, which steps we're ready to execute |
| CPlanTest | Fixture for tests involving Plan |
| ▼CPool | A pool for delayed edges |
| CWeightedEdgeCmp | |
| CRealCommandRunner | |
| CRealDiskInterface | Implementation of DiskInterface that actually hits the disk |
| 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 | |
| CState | Global state (file status) for a single run |
| CStateTestWithBuiltinRules | A base test fixture that includes a State object with a builtin "cat" rule |
| 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 |
| CSlidingRateInfo | |
| 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 |
| ▼CVirtualFileSystem | An implementation of DiskInterface that uses an in-memory representation of disk state |
| CEntry | An entry for a single in-memory file |
| CVisibleInputCharsIterator | |