Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ninja-build/ninja
/ types & classes
Types & classes
218 in github.com/ninja-build/ninja
⨍
Functions
872
◇
Types & classes
218
↓ 15 callers
Class
StringPiece
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 callers
Class
sigaction
src/subprocess-posix.cc:264
↓ 8 callers
Class
stat
src/deps_log_test.cc:144
↓ 8 callers
Class
stat64
src/deps_log_test.cc:141
↓ 5 callers
Class
BuildDir
misc/output_test.py:60
↓ 5 callers
Class
Slot
src/jobserver.h:55
↓ 4 callers
Class
BuildDir
misc/jobserver_test.py:42
↓ 2 callers
Class
ManifestParserOptions
src/manifest_parser.h:36
↓ 2 callers
Class
Platform
Represents a host/target platform and its specific build attributes.
configure.py:37
↓ 2 callers
Class
Target
misc/write_fake_manifests.py:92
↓ 1 callers
Class
Bootstrap
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 callers
Class
BuildLog
src/graph.h:31
↓ 1 callers
Class
Config
src/jobserver.h:106
↓ 1 callers
Class
DepfileParserOptions
src/depfile_parser.h:23
↓ 1 callers
Class
DepfileParserOptions
src/graph.h:32
↓ 1 callers
Class
Dyndeps
Store dynamically-discovered dependency information for one edge.
src/dyndep.h:30
↓ 1 callers
Class
EdgePriorityGreater
Reverse of EdgePriorityLess, e.g. to sort by highest priority first
src/graph.h:412
↓ 1 callers
Class
EdgePriorityLess
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 callers
Class
GenRandom
misc/write_fake_manifests.py:53
↓ 1 callers
Class
HTTPServer
src/browse.py:212
↓ 1 callers
Class
Node
src/test.h:26
↓ 1 callers
Class
RealDiskInterface
Implementation of DiskInterface that actually hits the disk.
src/disk_interface.h:73
↓ 1 callers
Class
stat
src/build_log_test.cc:140
↓ 1 callers
Class
stat
src/disk_interface.cc:222
↓ 1 callers
Class
stat64
src/build_log_test.cc:137
↓ 1 callers
Class
stat64
src/disk_interface.cc:219
↓ 1 callers
Class
sysinfo
src/util.cc:971
Enum
Action
src/ninja.cc:1158
Class
AnsiColorSequenceIterator
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
Class
BindingEnv
src/manifest_parser.h:23
Class
BindingEnv
An Env which contains a mapping of variables to values as well as a pointer to a parent scope.
src/eval_env.h:93
Class
BuildConfig
src/status.h:21
Class
BuildConfig
src/build.h:145
Class
BuildDryRun
src/build_test.cc:1993
Class
BuildLog
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
Class
BuildLog
src/build.h:30
Class
BuildLogRecompactTest
src/build_log_test.cc:328
Class
BuildLogTest
src/build_log_test.cc:34
Class
BuildLogUser
Can answer questions about the manifest for the BuildLog.
src/build_log.h:32
Class
BuildTest
src/build_test.cc:537
Class
BuildWithDepsLogTest
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
Class
BuildWithLogTest
src/build_test.cc:1539
Class
BuildWithQueryDepsLogTest
src/build_test.cc:2332
Class
Builder
src/build.h:31
Class
CGroupSubSys
src/util.cc:658
Class
CLParser
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
Class
CLWrapper
Wraps a synchronous execution of a CL subprocess.
src/msvc_helper.h:23
Class
CleanDeadTest
src/clean_test.cc:469
Class
CleanTest
src/clean_test.cc:31
Class
Cleaner
src/clean.h:30
Class
Client
src/jobserver.h:189
Class
CommandCollector
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
Class
CommandRunner
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
Class
CompareEdgesByOutput
src/build_test.cc:30
Class
CompdbTargets
src/ninja.cc:1157
Class
DeferGuessParallelism
src/ninja.cc:1670
Class
DependencyScan
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
Class
DepfileParser
Parser for the dependency information emitted by gcc's -M flags.
src/depfile_parser.h:28
Class
DepfileParserTest
src/depfile_parser_test.cc:21
Class
Deps
src/deps_log.h:80
Class
DepsLog
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
Class
DepsLog
src/graph.h:34
Class
DepsLog
src/missing_deps.h:24
Class
DepsLogTest
src/deps_log_test.cc:33
Class
DiskInterface
src/build_log.h:28
Class
DiskInterface
Interface for accessing the disk. Abstract so it can be mocked out for tests. The real implementation is RealDiskInterface.
src/disk_interface.h:45
Class
DiskInterface
src/graphviz.h:23
Class
DiskInterface
src/dyndep.h:24
Class
DiskInterface
src/clean.h:28
Class
DiskInterface
src/graph.h:33
Class
DiskInterface
src/missing_deps.h:25
Class
DiskInterface
src/build.h:32
Class
DiskInterfaceTest
src/disk_interface_test.cc:31
Class
DryRunCommandRunner
A CommandRunner that doesn't actually run the commands.
src/build.cc:50
Enum
DupeEdgeAction
src/manifest_parser.h:26
Class
DyndepFile
src/dyndep_parser.h:21
Class
DyndepFile
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
Class
DyndepLoader
DyndepLoader loads dynamically discovered dependencies, as referenced via the "dyndep" attribute in build files.
src/dyndep.h:46
Class
DyndepParser
Parses dyndep files.
src/dyndep_parser.h:25
Class
DyndepParserTest
src/dyndep_parser_test.cc:27
Class
Edge
src/state.h:28
Class
Edge
src/build_log.h:29
Class
Edge
src/debug_flags.h:20
Class
Edge
src/graphviz.h:25
Class
Edge
src/dyndep.h:25
Class
Edge
src/graph.h:35
Class
Edge
src/status.h:22
Class
Edge
src/missing_deps.h:26
Class
Edge
src/build.h:33
Class
EdgeCmp
src/graph.h:275
Class
EdgeEnv
An Env for an Edge, providing $in and $out.
src/graph.cc:391
Class
EdgePriorityQueue
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
Enum
EdgeResult
src/build.h:59
Class
Entry
src/test.h:73
Class
Env
An interface for a scope for variable (e.g. "$foo") lookups.
src/eval_env.h:28
Enum
EscapeKind
src/graph.cc:392
Class
EvalString
src/lexer.h:25
Class
EvalString
src/dyndep_parser.h:22
Class
EvalString
src/manifest_parser.h:24
Class
EvalString
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