▼N__gnu_cxx | |
Chash< std::string > | |
Chash< StringPiece > | |
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 | |
▼CBuildStatus | Tracks the status of a build: completion fraction, printing updates |
CRateInfo | |
CSlidingRateInfo | |
CBuildTest | |
CBuildWithDepsLogTest | Tests of builds involving deps logs necessarily must span multiple builds |
CBuildWithLogTest | |
CCleaner | |
CCleanTest | |
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 |
▼CCommandRunner | CommandRunner is an interface that wraps running the build subcommands |
CResult | The result of waiting for a command |
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 |
CDepfileParserTest | |
▼CDepsLog | As build commands run they can output extra dependency information (e.g |
CDeps | |
CDiskInterface | Interface for accessing the disk |
CEdge | An edge in the dependency graph; links between Nodes using Rules |
CEdgeEnv | An Env for an Edge, providing $in and $out |
CEnv | An interface for a scope for variable (e.g. "$foo") lookups |
CEvalString | A tokenized string that contains variable references |
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 |
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 |
CLaconicPrinter | A test result printer that's less wordy than gtest's default |
CLexer | |
CLinePrinter | Prints lines of text, possibly overprinting previously printed lines if the terminal supports it |
CLineReader | |
▼CManifestParser | Parses .ninja files |
CFileReader | |
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 |
CNode | Information about a node in the dependency graph: the file, whether it's dirty, mtime, etc |
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 |
CRealCommandRunner | |
CRealDiskInterface | Implementation of DiskInterface that actually hits the disk |
CRule | An invokable build command and associated metadata (description, etc.) |
CScopedMetric | A scoped object for recording a metric across the body of a function |
CScopedTempDir | |
CState | Global state (file status, loaded rules) for a single run |
CStateTestWithBuiltinRules | A base test fixture that includes a State object with a builtin "cat" rule |
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 |