MCPcopy Create free account

hub / github.com/ninja-build/ninja / types & classes

Types & classes218 in github.com/ninja-build/ninja

↓ 15 callersClassStringPiece
StringPiece represents a slice of a string whose memory is managed externally. It is useful for reducing the number of std::strings we need to alloca
src/string_piece.h:25
↓ 8 callersClasssigaction
src/subprocess-posix.cc:264
↓ 8 callersClassstat
src/deps_log_test.cc:144
↓ 8 callersClassstat64
src/deps_log_test.cc:141
↓ 5 callersClassBuildDir
misc/output_test.py:60
↓ 5 callersClassSlot
src/jobserver.h:55
↓ 4 callersClassBuildDir
misc/jobserver_test.py:42
↓ 2 callersClassManifestParserOptions
src/manifest_parser.h:36
↓ 2 callersClassPlatform
Represents a host/target platform and its specific build attributes.
configure.py:37
↓ 2 callersClassTarget
misc/write_fake_manifests.py:92
↓ 1 callersClassBootstrap
API shim for ninja_syntax.Writer that instead runs the commands. Used to bootstrap Ninja from scratch. In --bootstrap mode this class is use
configure.py:121
↓ 1 callersClassBuildLog
src/graph.h:31
↓ 1 callersClassConfig
src/jobserver.h:106
↓ 1 callersClassDepfileParserOptions
src/depfile_parser.h:23
↓ 1 callersClassDepfileParserOptions
src/graph.h:32
↓ 1 callersClassDyndeps
Store dynamically-discovered dependency information for one edge.
src/dyndep.h:30
↓ 1 callersClassEdgePriorityGreater
Reverse of EdgePriorityLess, e.g. to sort by highest priority first
src/graph.h:412
↓ 1 callersClassEdgePriorityLess
Implements a less comparison for edges by priority, where highest priority is defined lexicographically first by largest critical time, then lowest ID
src/graph.h:400
↓ 1 callersClassGenRandom
misc/write_fake_manifests.py:53
↓ 1 callersClassHTTPServer
src/browse.py:212
↓ 1 callersClassNode
src/test.h:26
↓ 1 callersClassRealDiskInterface
Implementation of DiskInterface that actually hits the disk.
src/disk_interface.h:73
↓ 1 callersClassstat
src/build_log_test.cc:140
↓ 1 callersClassstat
src/disk_interface.cc:222
↓ 1 callersClassstat64
src/build_log_test.cc:137
↓ 1 callersClassstat64
src/disk_interface.cc:219
↓ 1 callersClasssysinfo
src/util.cc:971
EnumAction
src/ninja.cc:1158
ClassAnsiColorSequenceIterator
Convenience class used to iterate over the ANSI color sequences of an input string. Note that this ignores non-color related ANSI sequences. Usage is:
src/elide_middle.cc:33
ClassBindingEnv
src/manifest_parser.h:23
ClassBindingEnv
An Env which contains a mapping of variables to values as well as a pointer to a parent scope.
src/eval_env.h:93
ClassBuildConfig
src/status.h:21
ClassBuildConfig
src/build.h:145
ClassBuildDryRun
src/build_test.cc:1993
ClassBuildLog
Store a log of every command ran for every build. It has a few uses: 1) (hashes of) command lines for existing output files, so we know when we need
src/build_log.h:45
ClassBuildLog
src/build.h:30
ClassBuildLogRecompactTest
src/build_log_test.cc:328
ClassBuildLogTest
src/build_log_test.cc:34
ClassBuildLogUser
Can answer questions about the manifest for the BuildLog.
src/build_log.h:32
ClassBuildTest
src/build_test.cc:537
ClassBuildWithDepsLogTest
Tests of builds involving deps logs necessarily must span multiple builds. We reuse methods on BuildTest but not the builder_ it sets up, because we
src/build_test.cc:2545
ClassBuildWithLogTest
src/build_test.cc:1539
ClassBuildWithQueryDepsLogTest
src/build_test.cc:2332
ClassBuilder
src/build.h:31
ClassCGroupSubSys
src/util.cc:658
ClassCLParser
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
src/clparser.h:25
ClassCLWrapper
Wraps a synchronous execution of a CL subprocess.
src/msvc_helper.h:23
ClassCleanDeadTest
src/clean_test.cc:469
ClassCleanTest
src/clean_test.cc:31
ClassCleaner
src/clean.h:30
ClassClient
src/jobserver.h:189
ClassCommandCollector
Collects the transitive set of edges that lead into a given set of starting nodes. Used to implement the `compdb-targets` tool. When collecting input
src/command_collector.h:35
ClassCommandRunner
CommandRunner is an interface that wraps running the build subcommands. This allows tests to abstract out running commands. RealCommandRunner is an i
src/build.h:150
ClassCompareEdgesByOutput
src/build_test.cc:30
ClassCompdbTargets
src/ninja.cc:1157
ClassDeferGuessParallelism
src/ninja.cc:1670
ClassDependencyScan
DependencyScan manages the process of scanning the files in a graph and updating the dirty/outputs_ready state of all the nodes and edges.
src/graph.h:332
ClassDepfileParser
Parser for the dependency information emitted by gcc's -M flags.
src/depfile_parser.h:28
ClassDepfileParserTest
src/depfile_parser_test.cc:21
ClassDeps
src/deps_log.h:80
ClassDepsLog
As build commands run they can output extra dependency information (e.g. header dependencies for C source) dynamically. DepsLog collects that informa
src/deps_log.h:68
ClassDepsLog
src/graph.h:34
ClassDepsLog
src/missing_deps.h:24
ClassDepsLogTest
src/deps_log_test.cc:33
ClassDiskInterface
src/build_log.h:28
ClassDiskInterface
Interface for accessing the disk. Abstract so it can be mocked out for tests. The real implementation is RealDiskInterface.
src/disk_interface.h:45
ClassDiskInterface
src/graphviz.h:23
ClassDiskInterface
src/dyndep.h:24
ClassDiskInterface
src/clean.h:28
ClassDiskInterface
src/graph.h:33
ClassDiskInterface
src/missing_deps.h:25
ClassDiskInterface
src/build.h:32
ClassDiskInterfaceTest
src/disk_interface_test.cc:31
ClassDryRunCommandRunner
A CommandRunner that doesn't actually run the commands.
src/build.cc:50
EnumDupeEdgeAction
src/manifest_parser.h:26
ClassDyndepFile
src/dyndep_parser.h:21
ClassDyndepFile
Store data loaded from one dyndep file. Map from an edge to its dynamically-discovered dependency information. This is a struct rather than a typedef
src/dyndep.h:42
ClassDyndepLoader
DyndepLoader loads dynamically discovered dependencies, as referenced via the "dyndep" attribute in build files.
src/dyndep.h:46
ClassDyndepParser
Parses dyndep files.
src/dyndep_parser.h:25
ClassDyndepParserTest
src/dyndep_parser_test.cc:27
ClassEdge
src/state.h:28
ClassEdge
src/build_log.h:29
ClassEdge
src/debug_flags.h:20
ClassEdge
src/graphviz.h:25
ClassEdge
src/dyndep.h:25
ClassEdge
src/graph.h:35
ClassEdge
src/status.h:22
ClassEdge
src/missing_deps.h:26
ClassEdge
src/build.h:33
ClassEdgeCmp
src/graph.h:275
ClassEdgeEnv
An Env for an Edge, providing $in and $out.
src/graph.cc:391
ClassEdgePriorityQueue
A priority queue holding non-owning Edge pointers. top() will return the edge with the largest critical path weight, and lowest ID if more than one ed
src/graph.h:421
EnumEdgeResult
src/build.h:59
ClassEntry
src/test.h:73
ClassEnv
An interface for a scope for variable (e.g. "$foo") lookups.
src/eval_env.h:28
EnumEscapeKind
src/graph.cc:392
ClassEvalString
src/lexer.h:25
ClassEvalString
src/dyndep_parser.h:22
ClassEvalString
src/manifest_parser.h:24
ClassEvalString
A tokenized string that contains variable references. Can be evaluated relative to an Env.
src/eval_env.h:35
next →1–100 of 218, ranked by callers