SYMBOL INDEX (1266 symbols across 119 files) FILE: configure.py class Platform (line 37) | class Platform(object): method __init__ (line 39) | def __init__(self, platform: Optional[str]) -> None: method known_platforms (line 70) | def known_platforms() -> List[str]: method platform (line 75) | def platform(self) -> str: method is_linux (line 78) | def is_linux(self) -> bool: method is_mingw (line 81) | def is_mingw(self) -> bool: method is_msvc (line 84) | def is_msvc(self) -> bool: method msvc_needs_fs (line 87) | def msvc_needs_fs(self) -> bool: method is_windows (line 94) | def is_windows(self) -> bool: method is_solaris (line 97) | def is_solaris(self) -> bool: method is_aix (line 100) | def is_aix(self) -> bool: method is_os400_pase (line 103) | def is_os400_pase(self) -> bool: method uses_usr_local (line 106) | def uses_usr_local(self) -> bool: method supports_ppoll (line 109) | def supports_ppoll(self) -> bool: method supports_ninja_browse (line 113) | def supports_ninja_browse(self) -> bool: method can_rebuild_in_place (line 118) | def can_rebuild_in_place(self) -> bool: class Bootstrap (line 121) | class Bootstrap: method __init__ (line 129) | def __init__(self, writer: ninja_syntax.Writer, verbose: bool = False)... method comment (line 139) | def comment(self, text: str) -> None: method newline (line 142) | def newline(self) -> None: method variable (line 145) | def variable(self, key: str, val: str) -> None: method rule (line 151) | def rule(self, name: str, **kwargs: Any) -> None: method build (line 155) | def build( method default (line 180) | def default(self, paths: Union[str, List[str]]) -> None: method _expand_paths (line 183) | def _expand_paths(self, paths: Optional[Union[str, List[str]]]) -> str: method _expand (line 188) | def _expand(self, str: str, local_vars: Dict[str, str] = {}) -> str: method _shell_escape (line 192) | def _shell_escape(self, path: str) -> str: method _run_command (line 196) | def _run_command(self, cmdline: str) -> None: function src (line 290) | def src(filename: str) -> str: function built (line 292) | def built(filename: str) -> str: function doc (line 294) | def doc(filename: str) -> str: function cc (line 296) | def cc(name: str, **kwargs: Any) -> List[str]: function cxx (line 298) | def cxx(name: str, **kwargs: Any) -> List[str]: function binary (line 300) | def binary(name: str) -> str: function search_system_path (line 320) | def search_system_path(file_name: str) -> Optional[str]: # type: ignore... function shell_escape (line 428) | def shell_escape(str: str) -> str: function has_re2c (line 506) | def has_re2c() -> bool: FILE: misc/ci.py function error (line 14) | def error(path: str, msg: str) -> None: FILE: misc/jobserver_pool.py function create_sem (line 75) | def create_sem( function check_sem_count (line 95) | def check_sem_count(handle: PyHandle, jobs_count: int) -> int: function print_usage (line 118) | def print_usage() -> int: function create_pipe (line 148) | def create_pipe(jobs_count: int) -> T.Tuple[int, int, T.Dict[str, str]]: function create_fifo (line 162) | def create_fifo(path: str, jobs_count: int) -> T.Tuple[int, int, T.Dict[... function print_usage (line 179) | def print_usage() -> int: function check_pipe_tokens (line 207) | def check_pipe_tokens(read_fd: int, jobs_count: int) -> int: function main (line 240) | def main() -> int: FILE: misc/jobserver_pool_test.py function _simple_scanf (line 24) | def _simple_scanf(pattern: str, input: str) -> T.Sequence[T.Any]: class JobserverPool (line 77) | class JobserverPool(unittest.TestCase): method _run_jobserver_echo_MAKEFLAGS (line 78) | def _run_jobserver_echo_MAKEFLAGS( method _test_echo_MAKEFLAGS (line 95) | def _test_echo_MAKEFLAGS(self, cmd_args_prefix, expected_core_count: i... method test_MAKEFLAGS_default (line 140) | def test_MAKEFLAGS_default(self): method test_MAKEFLAGS_with_10_jobs (line 143) | def test_MAKEFLAGS_with_10_jobs(self): method test_MAKEFLAGS_with_no_jobs (line 148) | def test_MAKEFLAGS_with_no_jobs(self): method test_MAKEFLAGS_with_fifo (line 154) | def test_MAKEFLAGS_with_fifo(self): method test_MAKEFLAGS_with_name (line 164) | def test_MAKEFLAGS_with_name(self): FILE: misc/jobserver_test.py class BuildDir (line 42) | class BuildDir: method __init__ (line 43) | def __init__(self, build_ninja: str): method __enter__ (line 47) | def __enter__(self): method __exit__ (line 53) | def __exit__(self, exc_type, exc_val, exc_tb): method path (line 57) | def path(self) -> str: method run (line 61) | def run( method ninja_run (line 70) | def ninja_run( method ninja_clean (line 85) | def ninja_clean(self) -> None: method ninja_spawn (line 88) | def ninja_spawn( function span_output_file (line 109) | def span_output_file(span_n: int) -> str: function generate_build_plan (line 113) | def generate_build_plan(command_count: int) -> str: function compute_max_overlapped_spans (line 134) | def compute_max_overlapped_spans(build_dir: str, command_count: int) -> ... class JobserverTest (line 168) | class JobserverTest(unittest.TestCase): method test_no_jobserver_client (line 170) | def test_no_jobserver_client(self): method _run_client_test (line 185) | def _run_client_test(self, jobserver_args: T.List[str]) -> None: method test_jobserver_client_with_posix_fifo (line 251) | def test_jobserver_client_with_posix_fifo(self): method test_jobserver_client_with_posix_pipe (line 255) | def test_jobserver_client_with_posix_pipe(self): method _test_MAKEFLAGS_value (line 293) | def _test_MAKEFLAGS_value( method test_client_passes_MAKEFLAGS (line 317) | def test_client_passes_MAKEFLAGS(self): FILE: misc/jobserver_test_helper.py function main (line 24) | def main(): FILE: misc/manifest_fuzzer.cc function LLVMFuzzerTestOneInput (line 22) | int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) FILE: misc/measure.py function run (line 27) | def run(cmd: Union[str, List[str]], repeat: int = 10) -> None: FILE: misc/ninja_syntax.py function escape_path (line 29) | def escape_path(word: str) -> str: class Writer (line 32) | class Writer(object): method __init__ (line 33) | def __init__(self, output: TextIOWrapper, width: int = 78) -> None: method newline (line 37) | def newline(self) -> None: method comment (line 40) | def comment(self, text: str) -> None: method variable (line 45) | def variable( method pool (line 57) | def pool(self, name: str, depth: int) -> None: method rule (line 61) | def rule( method build (line 93) | def build( method include (line 146) | def include(self, path: str) -> None: method subninja (line 149) | def subninja(self, path: str) -> None: method default (line 152) | def default(self, paths: Union[str, List[str]]) -> None: method _count_dollars_before_index (line 155) | def _count_dollars_before_index(self, s: str, i: int) -> int: method _line (line 164) | def _line(self, text: str, indent: int = 0) -> None: method close (line 200) | def close(self) -> None: function as_list (line 204) | def as_list(input: Optional[Union[str, List[str]]]) -> List[str]: function escape (line 212) | def escape(string: str) -> str: function expand (line 220) | def expand(string: str, vars: Dict[str, str], local_vars: Dict[str, str]... FILE: misc/ninja_syntax_test.py class TestLineWordWrap (line 31) | class TestLineWordWrap(unittest.TestCase): method setUp (line 32) | def setUp(self) -> None: method test_single_long_word (line 36) | def test_single_long_word(self) -> None: method test_few_long_words (line 41) | def test_few_long_words(self) -> None: method test_comment_wrap (line 49) | def test_comment_wrap(self) -> None: method test_short_words_indented (line 55) | def test_short_words_indented(self) -> None: method test_few_long_words_indented (line 67) | def test_few_long_words_indented(self) -> None: method test_escaped_spaces (line 75) | def test_escaped_spaces(self) -> None: method test_fit_many_words (line 82) | def test_fit_many_words(self) -> None: method test_leading_space (line 92) | def test_leading_space(self) -> None: method test_embedded_dollar_dollar (line 101) | def test_embedded_dollar_dollar(self) -> None: method test_two_embedded_dollar_dollars (line 110) | def test_two_embedded_dollar_dollars(self) -> None: method test_leading_dollar_dollar (line 119) | def test_leading_dollar_dollar(self) -> None: method test_trailing_dollar_dollar (line 128) | def test_trailing_dollar_dollar(self) -> None: class TestBuild (line 137) | class TestBuild(unittest.TestCase): method setUp (line 138) | def setUp(self) -> None: method test_variables_dict (line 142) | def test_variables_dict(self) -> None: method test_variables_list (line 150) | def test_variables_list(self) -> None: method test_implicit_outputs (line 158) | def test_implicit_outputs(self) -> None: class TestExpand (line 165) | class TestExpand(unittest.TestCase): method test_basic (line 166) | def test_basic(self) -> None: method test_var (line 170) | def test_var(self) -> None: method test_vars (line 174) | def test_vars(self) -> None: method test_space (line 178) | def test_space(self) -> None: method test_locals (line 182) | def test_locals(self) -> None: method test_double (line 188) | def test_double(self) -> None: FILE: misc/output_test.py function remove_non_visible_lines (line 25) | def remove_non_visible_lines(raw_output: bytes) -> str: class BuildDir (line 60) | class BuildDir: method __init__ (line 61) | def __init__(self, build_ninja: str): method __enter__ (line 65) | def __enter__(self): method __exit__ (line 72) | def __exit__(self, exc_type, exc_val, exc_tb): method path (line 76) | def path(self) -> str: method run (line 80) | def run( function run (line 133) | def run( class Output (line 147) | class Output(unittest.TestCase): method _test_expected_error (line 157) | def _test_expected_error(self, plan: str, flags: T.Optional[str],expec... method test_issue_1418 (line 171) | def test_issue_1418(self) -> None: method test_issue_1214 (line 192) | def test_issue_1214(self) -> None: method test_issue_1966 (line 226) | def test_issue_1966(self) -> None: method test_issue_2499 (line 238) | def test_issue_2499(self) -> None: method test_pr_1685 (line 262) | def test_pr_1685(self) -> None: method test_issue_2048 (line 267) | def test_issue_2048(self) -> None: method test_pr_2540 (line 290) | def test_pr_2540(self)->None: method test_depfile_directory_creation (line 359) | def test_depfile_directory_creation(self) -> None: method test_status (line 374) | def test_status(self) -> None: method test_ninja_status_default (line 379) | def test_ninja_status_default(self) -> None: method test_ninja_status_quiet (line 383) | def test_ninja_status_quiet(self) -> None: method test_entering_directory_on_stdout (line 388) | def test_entering_directory_on_stdout(self) -> None: method test_tool_inputs (line 392) | def test_tool_inputs(self) -> None: method test_tool_compdb_targets (line 474) | def test_tool_compdb_targets(self) -> None: method test_tool_multi_inputs (line 539) | def test_tool_multi_inputs(self) -> None: method test_explain_output (line 573) | def test_explain_output(self): method test_issue_2586 (line 603) | def test_issue_2586(self): method test_issue_2621 (line 623) | def test_issue_2621(self): method test_issue_2681 (line 648) | def test_issue_2681(self): FILE: misc/write_fake_manifests.py function paretoint (line 26) | def paretoint(avg: float, alpha: float) -> int: function moar (line 35) | def moar(avg_options: float, p_suffix: float) -> str: class GenRandom (line 53) | class GenRandom(object): method __init__ (line 54) | def __init__(self, src_dir: str) -> None: method _unique_string (line 59) | def _unique_string(self, seen: Set[Optional[str]], avg_options: float ... method _n_unique_strings (line 66) | def _n_unique_strings(self, n: int) -> List[str]: method target_name (line 71) | def target_name(self) -> str: method path (line 74) | def path(self) -> str: method src_obj_pairs (line 79) | def src_obj_pairs(self, path: str, name: str) -> List[Tuple[str, str]]: method defines (line 85) | def defines(self) -> List[str]: class Target (line 92) | class Target(object): method __init__ (line 93) | def __init__(self, gen: GenRandom, kind: int) -> None: function write_target_ninja (line 109) | def write_target_ninja(ninja: ninja_syntax.Writer, target: Target, src_d... function write_sources (line 137) | def write_sources(target: Target, root_dir: str) -> None: function write_master_ninja (line 178) | def write_master_ninja(master_ninja: ninja_syntax.Writer, targets: List[... function FileWriter (line 216) | def FileWriter(path: str) -> Generator[ninja_syntax.Writer, None, None]: function random_targets (line 227) | def random_targets(num_targets: int, src_dir: str) -> List[Target]: function main (line 242) | def main() -> None: FILE: src/browse.cc function RunBrowsePython (line 27) | void RunBrowsePython(State* state, const char* ninja_command, FILE: src/browse.h type State (line 18) | struct State FILE: src/browse.py function match_strip (line 61) | def match_strip(line: str, prefix: str) -> Tuple[bool, str]: function html_escape (line 66) | def html_escape(text: str) -> str: function parse (line 69) | def parse(text: str) -> Node: function create_page (line 106) | def create_page(body: str) -> str: function generate_html (line 134) | def generate_html(node: Node) -> str: function ninja_dump (line 160) | def ninja_dump(target: str) -> Tuple[str, str, int]: class RequestHandler (line 166) | class RequestHandler(httpserver.BaseHTTPRequestHandler): method do_GET (line 167) | def do_GET(self) -> None: method log_message (line 194) | def log_message(self, format: str, *args: Any) -> None: class HTTPServer (line 212) | class HTTPServer(socketserver.ThreadingMixIn, httpserver.HTTPServer): FILE: src/build.cc type DryRunCommandRunner (line 50) | struct DryRunCommandRunner : public CommandRunner { function Edge (line 161) | Edge* Plan::FindWork() { function EdgeWeightHeuristic (line 465) | int64_t EdgeWeightHeuristic(Edge *edge) { type TopoSort (line 486) | struct TopoSort { method VisitTarget (line 487) | void VisitTarget(const Node* target) { method Visit (line 509) | void Visit(Edge* edge) { function Node (line 656) | Node* Builder::AddTarget(const string& name, string* err) { function ExitStatus (line 698) | ExitStatus Builder::Build(string* err) { FILE: src/build.h type BuildLog (line 30) | struct BuildLog type Builder (line 31) | struct Builder type DiskInterface (line 32) | struct DiskInterface type Edge (line 33) | struct Edge type Explanations (line 34) | struct Explanations type Node (line 35) | struct Node type State (line 36) | struct State type Status (line 37) | struct Status function Dump (line 41) | struct Plan { type Want (line 89) | enum Want type BuildConfig (line 145) | struct BuildConfig type CommandRunner (line 150) | struct CommandRunner { function Abort (line 166) | void Abort() {} type BuildConfig (line 175) | struct BuildConfig { type Builder (line 196) | struct Builder { function AlreadyUpToDate (line 217) | bool AlreadyUpToDate() const; type std (line 254) | typedef std::map RunningEdgeMap; FILE: src/build_log.cc type LineReader (line 157) | struct LineReader { method LineReader (line 158) | explicit LineReader(FILE* file) method ReadLine (line 167) | bool ReadLine(char** line_start, char** line_end) { function LoadStatus (line 208) | LoadStatus BuildLog::Load(const std::string& path, std::string* err) { FILE: src/build_log.h type DiskInterface (line 28) | struct DiskInterface type Edge (line 29) | struct Edge type BuildLogUser (line 32) | struct BuildLogUser { type LogEntry (line 60) | struct LogEntry { type ExternalStringHashMap (line 95) | typedef ExternalStringHashMap>::Type Entries; FILE: src/build_log_perftest.cc type NoDeadPaths (line 33) | struct NoDeadPaths : public BuildLogUser { method IsPathDead (line 34) | virtual bool IsPathDead(StringPiece) const { return false; } function WriteTestData (line 37) | bool WriteTestData(string* err) { function main (line 103) | int main() { FILE: src/build_log_test.cc type BuildLogTest (line 34) | struct BuildLogTest : public StateTestWithBuiltinRules, public BuildLogU... method SetUp (line 35) | virtual void SetUp() { method TearDown (line 39) | virtual void TearDown() { method IsPathDead (line 42) | virtual bool IsPathDead(StringPiece s) const { return false; } function TEST_F (line 45) | TEST_F(BuildLogTest, WriteRead) { function TEST_F (line 73) | TEST_F(BuildLogTest, FirstWriteAddsSignature) { function TEST_F (line 103) | TEST_F(BuildLogTest, DoubleEntry) { function TEST_F (line 122) | TEST_F(BuildLogTest, Truncate) { function TEST_F (line 164) | TEST_F(BuildLogTest, ObsoleteOldVersion) { function TEST_F (line 176) | TEST_F(BuildLogTest, SpacesInOutput) { function TEST_F (line 196) | TEST_F(BuildLogTest, DuplicateVersionHeader) { type TestDiskInterface (line 229) | struct TestDiskInterface : public DiskInterface { method TimeStamp (line 230) | TimeStamp Stat(const std::string& path, std::string* err) const overri... method WriteFile (line 233) | bool WriteFile(const std::string& path, const std::string& contents, method MakeDir (line 238) | bool MakeDir(const std::string& path) override { method Status (line 242) | Status ReadFile(const std::string& path, std::string* contents, method RemoveFile (line 247) | int RemoveFile(const std::string& path) override { function TEST_F (line 253) | TEST_F(BuildLogTest, Restat) { function TEST_F (line 279) | TEST_F(BuildLogTest, VeryLongInputLine) { function TEST_F (line 308) | TEST_F(BuildLogTest, MultiTargetEdge) { type BuildLogRecompactTest (line 328) | struct BuildLogRecompactTest : public BuildLogTest { method IsPathDead (line 329) | virtual bool IsPathDead(StringPiece s) const { return s == "out2"; } function TEST_F (line 332) | TEST_F(BuildLogRecompactTest, Recompact) { FILE: src/build_test.cc type CompareEdgesByOutput (line 30) | struct CompareEdgesByOutput { method cmp (line 31) | static bool cmp(const Edge* a, const Edge* b) { type PlanTest (line 39) | struct PlanTest : public StateTestWithBuiltinRules { method FindWorkSorted (line 45) | void FindWorkSorted(deque* ret, int count) { method PrepareForTarget (line 56) | void PrepareForTarget(const char* node, BuildLog *log=NULL) { function TEST_F (line 67) | TEST_F(PlanTest, Basic) { function TEST_F (line 100) | TEST_F(PlanTest, DoubleOutputDirect) { function TEST_F (line 126) | TEST_F(PlanTest, DoubleOutputIndirect) { function TEST_F (line 166) | TEST_F(PlanTest, DoubleDependent) { function TEST_F (line 242) | TEST_F(PlanTest, PoolWithDepthOne) { function TEST_F (line 253) | TEST_F(PlanTest, ConsolePool) { function TEST_F (line 262) | TEST_F(PlanTest, PoolsWithDepthTwo) { function TEST_F (line 342) | TEST_F(PlanTest, PoolWithRedundantEdges) { function TEST_F (line 424) | TEST_F(PlanTest, PoolWithFailingEdge) { function TEST_F (line 469) | TEST_F(PlanTest, PriorityWithoutBuildLog) { type FakeCommandRunner (line 520) | struct FakeCommandRunner : public CommandRunner { method FakeCommandRunner (line 521) | explicit FakeCommandRunner(VirtualFileSystem* fs) : class SafeRelease (line 537) | class SafeRelease { method SafeRelease (line 542) | SafeRelease(Builder* builder) { type BuildTest (line 548) | struct BuildTest : public StateTestWithBuiltinRules, public BuildLogUser { method BuildTest (line 549) | BuildTest() : config_(MakeConfig()), command_runner_(&fs_), status_(co... method BuildTest (line 553) | explicit BuildTest(DepsLog* log) method SetUp (line 557) | virtual void SetUp() { method IsPathDead (line 574) | virtual bool IsPathDead(StringPiece s) const { return false; } method BuildConfig (line 586) | BuildConfig MakeConfig() { function TEST_F (line 826) | TEST_F(BuildTest, NoWork) { function TEST_F (line 831) | TEST_F(BuildTest, OneStep) { function TEST_F (line 845) | TEST_F(BuildTest, OneStep2) { function TEST_F (line 859) | TEST_F(BuildTest, TwoStep) { function TEST_F (line 892) | TEST_F(BuildTest, TwoOutputs) { function TEST_F (line 909) | TEST_F(BuildTest, ImplicitOutput) { function TEST_F (line 927) | TEST_F(BuildTest, MultiOutIn) { function TEST_F (line 945) | TEST_F(BuildTest, Chain) { function TEST_F (line 981) | TEST_F(BuildTest, MissingInput) { function TEST_F (line 990) | TEST_F(BuildTest, MissingTarget) { function TEST_F (line 997) | TEST_F(BuildTest, MissingInputTarget) { function TEST_F (line 1005) | TEST_F(BuildTest, MakeDirs) { function TEST_F (line 1025) | TEST_F(BuildTest, DepFileMissing) { function TEST_F (line 1038) | TEST_F(BuildTest, DepFileOK) { function TEST_F (line 1074) | TEST_F(BuildTest, DepFileParseError) { function TEST_F (line 1085) | TEST_F(BuildTest, EncounterReadyTwice) { function TEST_F (line 1108) | TEST_F(BuildTest, OrderOnlyDeps) { function TEST_F (line 1178) | TEST_F(BuildTest, RebuildOrderOnlyDeps) { function TEST_F (line 1226) | TEST_F(BuildTest, DepFileCanonicalize) { function TEST_F (line 1256) | TEST_F(BuildTest, Phony) { function TEST_F (line 1273) | TEST_F(BuildTest, PhonyNoWork) { function TEST_F (line 1289) | TEST_F(BuildTest, PhonySelfReference) { function TestPhonyUseCase (line 1319) | void TestPhonyUseCase(BuildTest* t, int i) { function TEST_F (line 1439) | TEST_F(BuildTest, PhonyUseCase1) { TestPhonyUseCase(this, 1); } function TEST_F (line 1440) | TEST_F(BuildTest, PhonyUseCase2) { TestPhonyUseCase(this, 2); } function TEST_F (line 1441) | TEST_F(BuildTest, PhonyUseCase3) { TestPhonyUseCase(this, 3); } function TEST_F (line 1442) | TEST_F(BuildTest, PhonyUseCase4) { TestPhonyUseCase(this, 4); } function TEST_F (line 1443) | TEST_F(BuildTest, PhonyUseCase5) { TestPhonyUseCase(this, 5); } function TEST_F (line 1444) | TEST_F(BuildTest, PhonyUseCase6) { TestPhonyUseCase(this, 6); } function TEST_F (line 1446) | TEST_F(BuildTest, Fail) { function TEST_F (line 1461) | TEST_F(BuildTest, SwallowFailures) { function TEST_F (line 1482) | TEST_F(BuildTest, SwallowFailuresLimit) { function TEST_F (line 1503) | TEST_F(BuildTest, SwallowFailuresPool) { function TEST_F (line 1527) | TEST_F(BuildTest, PoolEdgesReadyButNotWanted) { type BuildWithLogTest (line 1552) | struct BuildWithLogTest : public BuildTest { method BuildWithLogTest (line 1553) | BuildWithLogTest() { function TEST_F (line 1560) | TEST_F(BuildWithLogTest, ImplicitGeneratedOutOfDate) { function TEST_F (line 1578) | TEST_F(BuildWithLogTest, ImplicitGeneratedOutOfDate2) { function TEST_F (line 1632) | TEST_F(BuildWithLogTest, NotInLogButOnDisk) { function TEST_F (line 1657) | TEST_F(BuildWithLogTest, RebuildAfterFailure) { function TEST_F (line 1702) | TEST_F(BuildWithLogTest, RebuildWithNoInputs) { function TEST_F (line 1733) | TEST_F(BuildWithLogTest, RestatTest) { function TEST_F (line 1798) | TEST_F(BuildWithLogTest, RestatMissingFile) { function TEST_F (line 1839) | TEST_F(BuildWithLogTest, RestatSingleDependentOutputDirty) { function TEST_F (line 1881) | TEST_F(BuildWithLogTest, RestatMissingInput) { function TEST_F (line 1933) | TEST_F(BuildWithLogTest, RestatInputChangesDueToRule) { function TEST_F (line 1979) | TEST_F(BuildWithLogTest, GeneratedPlainDepfileMtime) { type BuildDryRun (line 2006) | struct BuildDryRun : public BuildWithLogTest { method BuildDryRun (line 2007) | BuildDryRun() { function TEST_F (line 2012) | TEST_F(BuildDryRun, AllCommandsShown) { function TEST_F (line 2041) | TEST_F(BuildDryRun, WithDyndep) { function TEST_F (line 2066) | TEST_F(BuildTest, RspFileSuccess) function TEST_F (line 2119) | TEST_F(BuildTest, RspFileFailure) { function TEST_F (line 2159) | TEST_F(BuildWithLogTest, RspFileCmdLineChange) { function TEST_F (line 2205) | TEST_F(BuildTest, InterruptCleanup) { function TEST_F (line 2239) | TEST_F(BuildTest, StatFailureAbortsBuild) { function TEST_F (line 2254) | TEST_F(BuildTest, PhonyWithNoInputs) { function TEST_F (line 2280) | TEST_F(BuildTest, DepsGccWithEmptyDepfileErrorsOut) { function TEST_F (line 2298) | TEST_F(BuildTest, StatusFormatElapsed_e) { function TEST_F (line 2304) | TEST_F(BuildTest, StatusFormatElapsed_w) { function TEST_F (line 2310) | TEST_F(BuildTest, StatusFormatETA) { function TEST_F (line 2316) | TEST_F(BuildTest, StatusFormatTimeProgress) { function TEST_F (line 2322) | TEST_F(BuildTest, StatusFormatReplacePlaceholder) { function TEST_F (line 2327) | TEST_F(BuildTest, FailedDepsParse) { type BuildWithQueryDepsLogTest (line 2345) | struct BuildWithQueryDepsLogTest : public BuildTest { method BuildWithQueryDepsLogTest (line 2346) | BuildWithQueryDepsLogTest() method SetUp (line 2353) | virtual void SetUp() { function TEST_F (line 2370) | TEST_F(BuildWithQueryDepsLogTest, TwoOutputsDepFileMSVC) { function TEST_F (line 2398) | TEST_F(BuildWithQueryDepsLogTest, TwoOutputsDepFileGCCOneLine) { function TEST_F (line 2429) | TEST_F(BuildWithQueryDepsLogTest, TwoOutputsDepFileGCCMultiLineInput) { function TEST_F (line 2460) | TEST_F(BuildWithQueryDepsLogTest, TwoOutputsDepFileGCCMultiLineOutput) { function TEST_F (line 2491) | TEST_F(BuildWithQueryDepsLogTest, TwoOutputsDepFileGCCOnlyMainOutput) { function TEST_F (line 2522) | TEST_F(BuildWithQueryDepsLogTest, TwoOutputsDepFileGCCOnlySecondaryOutpu... type BuildWithDepsLogTest (line 2558) | struct BuildWithDepsLogTest : public BuildTest { method BuildWithDepsLogTest (line 2559) | BuildWithDepsLogTest() method SetUp (line 2562) | virtual void SetUp() { method TearDown (line 2568) | virtual void TearDown() { function TEST_F (line 2581) | TEST_F(BuildWithDepsLogTest, Straightforward) { function TEST_F (line 2648) | TEST_F(BuildWithDepsLogTest, ObsoleteDeps) { function TEST_F (line 2717) | TEST_F(BuildWithDepsLogTest, DepsIgnoredInDryRun) { function TEST_F (line 2745) | TEST_F(BuildWithDepsLogTest, TestInputMtimeRaceCondition) { function TEST_F (line 2822) | TEST_F(BuildWithDepsLogTest, TestInputMtimeRaceConditionWithDepFile) { function TEST_F (line 2942) | TEST_F(BuildTest, RestatDepfileDependency) { function TEST_F (line 2965) | TEST_F(BuildWithDepsLogTest, RestatDepfileDependencyDepsLog) { function TEST_F (line 3027) | TEST_F(BuildWithDepsLogTest, DepFileOKDepsLog) { function TEST_F (line 3088) | TEST_F(BuildWithDepsLogTest, DiscoveredDepDuringBuildChanged) { function TEST_F (line 3173) | TEST_F(BuildWithDepsLogTest, DepFileDepsLogCanonicalize) { function TEST_F (line 3238) | TEST_F(BuildTest, RestatMissingDepfile) { function TEST_F (line 3262) | TEST_F(BuildWithDepsLogTest, RestatMissingDepfileDepslog) { function TEST_F (line 3316) | TEST_F(BuildTest, WrongOutputInDepfileCausesRebuild) { function TEST_F (line 3336) | TEST_F(BuildTest, Console) { function TEST_F (line 3353) | TEST_F(BuildTest, DyndepMissingAndNoRule) { function TEST_F (line 3368) | TEST_F(BuildTest, DyndepReadyImplicitConnection) { function TEST_F (line 3396) | TEST_F(BuildTest, DyndepReadySyntaxError) { function TEST_F (line 3414) | TEST_F(BuildTest, DyndepReadyCircular) { function TEST_F (line 3435) | TEST_F(BuildTest, DyndepBuild) { function TEST_F (line 3471) | TEST_F(BuildTest, DyndepBuildSyntaxError) { function TEST_F (line 3495) | TEST_F(BuildTest, DyndepBuildUnrelatedOutput) { function TEST_F (line 3527) | TEST_F(BuildTest, DyndepBuildDiscoverNewOutput) { function TEST_F (line 3558) | TEST_F(BuildTest, DyndepBuildDiscoverNewOutputWithMultipleRules1) { function TEST_F (line 3589) | TEST_F(BuildTest, DyndepBuildDiscoverNewOutputWithMultipleRules2) { function TEST_F (line 3629) | TEST_F(BuildTest, DyndepBuildDiscoverNewInput) { function TEST_F (line 3661) | TEST_F(BuildTest, DyndepBuildDiscoverNewInputWithValidation) { function TEST_F (line 3688) | TEST_F(BuildTest, DyndepBuildDiscoverNewInputWithTransitiveValidation) { function TEST_F (line 3722) | TEST_F(BuildTest, DyndepBuildDiscoverImplicitConnection) { function TEST_F (line 3754) | TEST_F(BuildTest, DyndepBuildDiscoverOutputAndDepfileInput) { function TEST_F (line 3796) | TEST_F(BuildTest, DyndepBuildDiscoverNowWantEdge) { function TEST_F (line 3828) | TEST_F(BuildTest, DyndepBuildDiscoverNowWantEdgeAndDependent) { function TEST_F (line 3859) | TEST_F(BuildTest, DyndepBuildDiscoverCircular) { function TEST_F (line 3893) | TEST_F(BuildWithLogTest, DyndepBuildDiscoverRestat) { function TEST_F (line 3943) | TEST_F(BuildTest, DyndepBuildDiscoverScheduledEdge) { function TEST_F (line 3991) | TEST_F(BuildTest, DyndepTwoLevelDirect) { function TEST_F (line 4038) | TEST_F(BuildTest, DyndepTwoLevelIndirect) { function TEST_F (line 4083) | TEST_F(BuildTest, DyndepTwoLevelDiscoveredReady) { function TEST_F (line 4124) | TEST_F(BuildTest, DyndepTwoLevelDiscoveredDirty) { function TEST_F (line 4165) | TEST_F(BuildTest, Validation) { function TEST_F (line 4217) | TEST_F(BuildTest, ValidationDependsOnOutput) { function TEST_F (line 4267) | TEST_F(BuildWithDepsLogTest, ValidationThroughDepfile) { function TEST_F (line 4346) | TEST_F(BuildTest, ValidationCircular) { function TEST_F (line 4396) | TEST_F(BuildTest, ValidationWithCircularDependency) { FILE: src/canon_perftest.cc function main (line 27) | int main() { FILE: src/clean.h type State (line 25) | struct State type Node (line 26) | struct Node type Rule (line 27) | struct Rule type DiskInterface (line 28) | struct DiskInterface type Cleaner (line 30) | struct Cleaner { FILE: src/clean_test.cc type CleanTest (line 31) | struct CleanTest : public StateTestWithBuiltinRules { method SetUp (line 34) | virtual void SetUp() { function TEST_F (line 39) | TEST_F(CleanTest, CleanAll) { function TEST_F (line 70) | TEST_F(CleanTest, CleanAllDryRun) { function TEST_F (line 102) | TEST_F(CleanTest, CleanTarget) { function TEST_F (line 133) | TEST_F(CleanTest, CleanTargetDryRun) { function TEST_F (line 165) | TEST_F(CleanTest, CleanRule) { function TEST_F (line 198) | TEST_F(CleanTest, CleanRuleDryRun) { function TEST_F (line 232) | TEST_F(CleanTest, CleanRuleGenerator) { function TEST_F (line 254) | TEST_F(CleanTest, CleanDepFile) { function TEST_F (line 269) | TEST_F(CleanTest, CleanDepFileOnCleanTarget) { function TEST_F (line 284) | TEST_F(CleanTest, CleanDepFileOnCleanRule) { function TEST_F (line 299) | TEST_F(CleanTest, CleanDyndep) { function TEST_F (line 326) | TEST_F(CleanTest, CleanDyndepMissing) { function TEST_F (line 348) | TEST_F(CleanTest, CleanRspFile) { function TEST_F (line 365) | TEST_F(CleanTest, CleanRsp) { function TEST_F (line 406) | TEST_F(CleanTest, CleanFailure) { function TEST_F (line 414) | TEST_F(CleanTest, CleanPhony) { function TEST_F (line 440) | TEST_F(CleanTest, CleanDepFileAndRspFileWithSpaces) { type CleanDeadTest (line 469) | struct CleanDeadTest : public CleanTest, public BuildLogUser{ method SetUp (line 470) | virtual void SetUp() { method TearDown (line 475) | virtual void TearDown() { method IsPathDead (line 478) | virtual bool IsPathDead(StringPiece) const { return false; } function TEST_F (line 481) | TEST_F(CleanDeadTest, CleanDead) { function TEST_F (line 541) | TEST_F(CleanDeadTest, CleanDeadPreservesInputs) { FILE: src/clparser.cc function EndsWith (line 36) | bool EndsWith(const string& input, const string& needle) { function string (line 44) | string CLParser::FilterShowIncludes(const string& line, FILE: src/clparser.h type CLParser (line 25) | struct CLParser { FILE: src/clparser_perftest.cc function main (line 23) | int main(int argc, char* argv[]) { FILE: src/clparser_test.cc function TEST (line 22) | TEST(CLParserTest, ShowIncludes) { function TEST (line 38) | TEST(CLParserTest, FilterInputFilename) { function TEST (line 49) | TEST(CLParserTest, ParseSimple) { function TEST (line 63) | TEST(CLParserTest, ParseFilenameFilter) { function TEST (line 73) | TEST(CLParserTest, NoFilenameFilterAfterShowIncludes) { function TEST (line 84) | TEST(CLParserTest, ParseSystemInclude) { function TEST (line 99) | TEST(CLParserTest, DuplicatedHeader) { function TEST (line 112) | TEST(CLParserTest, DuplicatedHeaderPathConverted) { FILE: src/command_collector.h type CommandCollector (line 35) | struct CommandCollector { FILE: src/debug_flags.h type Edge (line 20) | struct Edge type Node (line 21) | struct Node FILE: src/depfile_parser.h type DepfileParserOptions (line 23) | struct DepfileParserOptions { type DepfileParser (line 28) | struct DepfileParser { FILE: src/depfile_parser_perftest.cc function main (line 24) | int main(int argc, char* argv[]) { FILE: src/depfile_parser_test.cc type DepfileParserTest (line 21) | struct DepfileParserTest : public testing::Test { function TEST_F (line 33) | TEST_F(DepfileParserTest, Basic) { function TEST_F (line 44) | TEST_F(DepfileParserTest, EarlyNewlineAndWhitespace) { function TEST_F (line 53) | TEST_F(DepfileParserTest, Continuation) { function TEST_F (line 65) | TEST_F(DepfileParserTest, WindowsDrivePaths) { function TEST_F (line 75) | TEST_F(DepfileParserTest, AmpersandsAndQuotes) { function TEST_F (line 89) | TEST_F(DepfileParserTest, CarriageReturnContinuation) { function TEST_F (line 101) | TEST_F(DepfileParserTest, BackSlashes) { function TEST_F (line 117) | TEST_F(DepfileParserTest, Spaces) { function TEST_F (line 135) | TEST_F(DepfileParserTest, MultipleBackslashes) { function TEST_F (line 157) | TEST_F(DepfileParserTest, Escapes) { function TEST_F (line 171) | TEST_F(DepfileParserTest, EscapedColons) function TEST_F (line 189) | TEST_F(DepfileParserTest, EscapedTargetColon) function TEST_F (line 206) | TEST_F(DepfileParserTest, SpecialChars) { function TEST_F (line 234) | TEST_F(DepfileParserTest, UnifyMultipleOutputs) { function TEST_F (line 246) | TEST_F(DepfileParserTest, MultipleDifferentOutputs) { function TEST_F (line 259) | TEST_F(DepfileParserTest, MultipleEmptyRules) { function TEST_F (line 270) | TEST_F(DepfileParserTest, UnifyMultipleRulesLF) { function TEST_F (line 284) | TEST_F(DepfileParserTest, UnifyMultipleRulesCRLF) { function TEST_F (line 298) | TEST_F(DepfileParserTest, UnifyMixedRulesLF) { function TEST_F (line 312) | TEST_F(DepfileParserTest, UnifyMixedRulesCRLF) { function TEST_F (line 326) | TEST_F(DepfileParserTest, IndentedRulesLF) { function TEST_F (line 339) | TEST_F(DepfileParserTest, IndentedRulesCRLF) { function TEST_F (line 352) | TEST_F(DepfileParserTest, TolerateMP) { function TEST_F (line 366) | TEST_F(DepfileParserTest, MultipleRulesTolerateMP) { function TEST_F (line 382) | TEST_F(DepfileParserTest, MultipleRulesDifferentOutputs) { function TEST_F (line 397) | TEST_F(DepfileParserTest, BuggyMP) { function TEST_F (line 406) | TEST_F(DepfileParserTest, EmptyFile) { function TEST_F (line 413) | TEST_F(DepfileParserTest, EmptyLines) { function TEST_F (line 420) | TEST_F(DepfileParserTest, MissingColon) { FILE: src/deps_log.cc function LoadStatus (line 154) | LoadStatus DepsLog::Load(const string& path, State* state, string* err) { function Node (line 313) | Node* DepsLog::GetFirstReverseDepsNode(Node* node) { FILE: src/deps_log.h type Node (line 26) | struct Node type State (line 27) | struct State type DepsLog (line 68) | struct DepsLog { FILE: src/deps_log_test.cc type DepsLogTest (line 33) | struct DepsLogTest : public testing::Test { method SetUp (line 34) | virtual void SetUp() { method TearDown (line 38) | virtual void TearDown() { platformAwareUnlink(kTestFilename); } function TEST_F (line 41) | TEST_F(DepsLogTest, WriteRead) { function TEST_F (line 91) | TEST_F(DepsLogTest, LotsOfDeps) { function TEST_F (line 125) | TEST_F(DepsLogTest, DoubleEntry) { function TEST_F (line 179) | TEST_F(DepsLogTest, Recompact) { function TEST_F (line 354) | TEST_F(DepsLogTest, InvalidHeader) { function TEST_F (line 380) | TEST_F(DepsLogTest, Truncated) { function TEST_F (line 444) | TEST_F(DepsLogTest, TruncatedRecovery) { function TEST_F (line 517) | TEST_F(DepsLogTest, ReverseDepsNodes) { function TEST_F (line 544) | TEST_F(DepsLogTest, MalformedDepsLog) { FILE: src/disk_interface.cc function string (line 41) | string DirName(const string& path) { function MakeDir (line 58) | int MakeDir(const string& path) { function TimeStamp (line 67) | TimeStamp TimeStampFromFileTime(const FILETIME& filetime) { function TimeStamp (line 77) | TimeStamp StatSingleFile(const string& path, string* err) { function IsWindows7OrLater (line 116) | bool IsWindows7OrLater() { function StatAllFilesInDir (line 126) | bool StatAllFilesInDir(const string& dir, map* stamps, type stat64 (line 255) | struct stat64 type stat (line 258) | struct stat FILE: src/disk_interface.h function Status (line 25) | struct FileReader { function FileReader (line 45) | struct DiskInterface: public FileReader { function DiskInterface (line 73) | struct RealDiskInterface : public DiskInterface { FILE: src/disk_interface_test.cc type DiskInterfaceTest (line 31) | struct DiskInterfaceTest : public testing::Test { method SetUp (line 32) | virtual void SetUp() { method TearDown (line 37) | virtual void TearDown() { method Touch (line 41) | bool Touch(const char* path) { function TEST_F (line 52) | TEST_F(DiskInterfaceTest, StatMissingFile) { function TEST_F (line 69) | TEST_F(DiskInterfaceTest, StatMissingFileWithCache) { function TEST_F (line 80) | TEST_F(DiskInterfaceTest, StatBadPath) { function TEST_F (line 93) | TEST_F(DiskInterfaceTest, StatExistingFile) { function TEST_F (line 101) | TEST_F(DiskInterfaceTest, StatExistingFileWithLongPath) { function TEST_F (line 118) | TEST_F(DiskInterfaceTest, StatSymlink) { function TEST_F (line 139) | TEST_F(DiskInterfaceTest, StatExistingDir) { function TEST_F (line 161) | TEST_F(DiskInterfaceTest, StatCache) { function TEST_F (line 222) | TEST_F(DiskInterfaceTest, ReadFile) { function TEST_F (line 244) | TEST_F(DiskInterfaceTest, MakeDirs) { function TEST_F (line 259) | TEST_F(DiskInterfaceTest, RemoveFile) { function TEST_F (line 273) | TEST_F(DiskInterfaceTest, RemoveDirectory) { type StatTest (line 281) | struct StatTest : public StateTestWithBuiltinRules, method StatTest (line 283) | StatTest() : scan_(&state_, NULL, NULL, this, NULL, NULL) {} method WriteFile (line 287) | bool WriteFile(const string& path, const string& contents, method MakeDir (line 292) | bool MakeDir(const string& path) override { method Status (line 296) | Status ReadFile(const string& path, string* contents, string* err) ove... method RemoveFile (line 300) | int RemoveFile(const string& path) override { function TimeStamp (line 310) | TimeStamp StatTest::Stat(const string& path, string* err) const { function TEST_F (line 318) | TEST_F(StatTest, Simple) { function TEST_F (line 333) | TEST_F(StatTest, TwoStep) { function TEST_F (line 352) | TEST_F(StatTest, Tree) { function TEST_F (line 370) | TEST_F(StatTest, Middle) { FILE: src/dyndep.h type DiskInterface (line 24) | struct DiskInterface type Edge (line 25) | struct Edge type Node (line 26) | struct Node type State (line 27) | struct State type Dyndeps (line 30) | struct Dyndeps { type DyndepFile (line 42) | struct DyndepFile type DyndepLoader (line 46) | struct DyndepLoader { FILE: src/dyndep_parser.h type DyndepFile (line 21) | struct DyndepFile type EvalString (line 22) | struct EvalString function Parser (line 25) | struct DyndepParser: public Parser { FILE: src/dyndep_parser_test.cc type DyndepParserTest (line 27) | struct DyndepParserTest : public testing::Test { method AssertParse (line 28) | void AssertParse(const char* input) { method SetUp (line 35) | virtual void SetUp() { function TEST_F (line 47) | TEST_F(DyndepParserTest, Empty) { function TEST_F (line 56) | TEST_F(DyndepParserTest, Version1) { function TEST_F (line 61) | TEST_F(DyndepParserTest, Version1Extra) { function TEST_F (line 66) | TEST_F(DyndepParserTest, Version1_0) { function TEST_F (line 71) | TEST_F(DyndepParserTest, Version1_0Extra) { function TEST_F (line 76) | TEST_F(DyndepParserTest, CommentVersion) { function TEST_F (line 82) | TEST_F(DyndepParserTest, BlankLineVersion) { function TEST_F (line 88) | TEST_F(DyndepParserTest, VersionCRLF) { function TEST_F (line 93) | TEST_F(DyndepParserTest, CommentVersionCRLF) { function TEST_F (line 99) | TEST_F(DyndepParserTest, BlankLineVersionCRLF) { function TEST_F (line 105) | TEST_F(DyndepParserTest, VersionUnexpectedEOF) { function TEST_F (line 116) | TEST_F(DyndepParserTest, UnsupportedVersion0) { function TEST_F (line 127) | TEST_F(DyndepParserTest, UnsupportedVersion1_1) { function TEST_F (line 138) | TEST_F(DyndepParserTest, DuplicateVersion) { function TEST_F (line 148) | TEST_F(DyndepParserTest, MissingVersionOtherVar) { function TEST_F (line 159) | TEST_F(DyndepParserTest, MissingVersionBuild) { function TEST_F (line 168) | TEST_F(DyndepParserTest, UnexpectedEqual) { function TEST_F (line 177) | TEST_F(DyndepParserTest, UnexpectedIndent) { function TEST_F (line 186) | TEST_F(DyndepParserTest, OutDuplicate) { function TEST_F (line 199) | TEST_F(DyndepParserTest, OutDuplicateThroughOther) { function TEST_F (line 212) | TEST_F(DyndepParserTest, NoOutEOF) { function TEST_F (line 224) | TEST_F(DyndepParserTest, NoOutColon) { function TEST_F (line 236) | TEST_F(DyndepParserTest, OutNoStatement) { function TEST_F (line 248) | TEST_F(DyndepParserTest, OutEOF) { function TEST_F (line 260) | TEST_F(DyndepParserTest, OutNoRule) { function TEST_F (line 272) | TEST_F(DyndepParserTest, OutBadRule) { function TEST_F (line 284) | TEST_F(DyndepParserTest, BuildEOF) { function TEST_F (line 296) | TEST_F(DyndepParserTest, ExplicitOut) { function TEST_F (line 308) | TEST_F(DyndepParserTest, ExplicitIn) { function TEST_F (line 320) | TEST_F(DyndepParserTest, OrderOnlyIn) { function TEST_F (line 332) | TEST_F(DyndepParserTest, BadBinding) { function TEST_F (line 345) | TEST_F(DyndepParserTest, RestatTwice) { function TEST_F (line 357) | TEST_F(DyndepParserTest, NoImplicit) { function TEST_F (line 370) | TEST_F(DyndepParserTest, EmptyImplicit) { function TEST_F (line 383) | TEST_F(DyndepParserTest, ImplicitIn) { function TEST_F (line 397) | TEST_F(DyndepParserTest, ImplicitIns) { function TEST_F (line 412) | TEST_F(DyndepParserTest, ImplicitOut) { function TEST_F (line 426) | TEST_F(DyndepParserTest, ImplicitOuts) { function TEST_F (line 441) | TEST_F(DyndepParserTest, ImplicitInsAndOuts) { function TEST_F (line 458) | TEST_F(DyndepParserTest, Restat) { function TEST_F (line 472) | TEST_F(DyndepParserTest, OtherOutput) { function TEST_F (line 485) | TEST_F(DyndepParserTest, MultipleEdges) { FILE: src/edit_distance.cc function EditDistance (line 20) | int EditDistance(const StringPiece& s1, FILE: src/edit_distance_test.cc function TEST (line 19) | TEST(EditDistanceTest, TestEmpty) { function TEST (line 25) | TEST(EditDistanceTest, TestMaxDistance) { function TEST (line 34) | TEST(EditDistanceTest, TestAllowReplacements) { function TEST (line 44) | TEST(EditDistanceTest, TestBasics) { FILE: src/elide_middle.cc type AnsiColorSequenceIterator (line 33) | struct AnsiColorSequenceIterator { method AnsiColorSequenceIterator (line 35) | AnsiColorSequenceIterator(const std::string& input) method HasSequence (line 41) | bool HasSequence() const { return cur_end_ != 0; } method SequenceStart (line 44) | size_t SequenceStart() const { return cur_start_; } method SequenceEnd (line 48) | size_t SequenceEnd() const { return cur_end_; } method SequenceSize (line 51) | size_t SequenceSize() const { return cur_end_ - cur_start_; } method SequenceContains (line 54) | bool SequenceContains(size_t input_index) const { method NextSequence (line 60) | bool NextSequence() { method Reset (line 70) | void Reset() { method FindNextSequenceFrom (line 80) | bool FindNextSequenceFrom(const char* from) { type VisibleInputCharsIterator (line 153) | struct VisibleInputCharsIterator { method VisibleInputCharsIterator (line 154) | VisibleInputCharsIterator(const std::string& input) method HasChar (line 158) | bool HasChar() const { return input_index_ < input_size_; } method InputIndex (line 161) | size_t InputIndex() const { return input_index_; } method VisiblePosition (line 164) | size_t VisiblePosition() const { return visible_pos_; } method IsVisible (line 168) | bool IsVisible() const { return !ansi_iter_.SequenceContains(input_ind... method NextChar (line 171) | void NextChar() { function ElideMiddleInPlace (line 185) | void ElideMiddleInPlace(std::string& str, size_t max_width) { FILE: src/elide_middle_perftest.cc function main (line 31) | int main() { FILE: src/elide_middle_test.cc function ElideMiddle (line 21) | std::string ElideMiddle(const std::string& str, size_t width) { function TEST (line 30) | TEST(ElideMiddle, NothingToElide) { function TEST (line 40) | TEST(ElideMiddle, ElideInTheMiddle) { function TEST (line 58) | TEST(ElideMiddle, ElideAnsiEscapeCodes) { FILE: src/eval_env.cc function string (line 21) | string BindingEnv::LookupVariable(const string& var) { function Rule (line 39) | const Rule* BindingEnv::LookupRuleCurrentScope(const string& rule_name) { function Rule (line 46) | const Rule* BindingEnv::LookupRule(const string& rule_name) { function EvalString (line 59) | const EvalString* Rule::GetBinding(const string& key) const { function string (line 95) | string BindingEnv::LookupWithFallback(const string& var, function string (line 111) | string EvalString::Evaluate(Env* env) const { function string (line 146) | string EvalString::Serialize() const { function string (line 164) | string EvalString::Unparse() const { FILE: src/eval_env.h type Rule (line 25) | struct Rule type Env (line 28) | struct Env { function empty (line 35) | struct EvalString { function explicit (line 95) | explicit BindingEnv(BindingEnv* parent) : parent_(parent) {} function virtual (line 97) | virtual ~BindingEnv() {} FILE: src/exit_status.h type ExitStatus (line 27) | enum ExitStatus FILE: src/explanations.h function RecordArgs (line 27) | struct Explanations { function LookupAndAppend (line 46) | void LookupAndAppend(const void* item, std::vector* out) { function RecordArgs (line 61) | struct OptionalExplanations { function LookupAndAppend (line 79) | void LookupAndAppend(const void* item, std::vector* out) { function Explanations (line 84) | Explanations* ptr() const { return explanations_; } FILE: src/explanations_test.cc function TEST (line 27) | TEST(Explanations, Explanations) { function TEST (line 53) | TEST(Explanations, OptionalExplanationsNonNull) { function TEST (line 80) | TEST(Explanations, OptionalExplanationsWithNullPointer) { FILE: src/getopt.c type GETOPT_ORDERING_T (line 97) | typedef enum GETOPT_ORDERING_T function reverse_argv_elements (line 113) | static void function permute (line 128) | static void function is_option (line 137) | static int function getopt_internal (line 145) | static int function getopt (line 389) | int function getopt_long (line 396) | int function getopt_long_only (line 403) | int FILE: src/getopt.h type GETOPT_LONG_OPTION_T (line 14) | typedef struct GETOPT_LONG_OPTION_T type GETOPT_LONG_OPTION_T (line 28) | typedef GETOPT_LONG_OPTION_T option; FILE: src/graph.cc type EdgeEnv (line 397) | struct EdgeEnv : public Env { type EscapeKind (line 398) | enum EscapeKind { kShellEscape, kDoNotEscape } method EdgeEnv (line 400) | EdgeEnv(const Edge* const edge, const EscapeKind escape) function string (line 415) | string EdgeEnv::LookupVariable(const string& var) { function string (line 526) | string Edge::GetUnescapedDepfile() const { function string (line 531) | string Edge::GetUnescapedDyndep() const { function string (line 586) | string Node::PathDecanonicalized(const string& path, uint64_t slash_bits) { type matches (line 637) | struct matches { method matches (line 638) | explicit matches(std::vector::iterator i) : i_(i) {} FILE: src/graph.h type BuildLog (line 31) | struct BuildLog type DepfileParserOptions (line 32) | struct DepfileParserOptions type DiskInterface (line 33) | struct DiskInterface type DepsLog (line 34) | struct DepsLog type Edge (line 35) | struct Edge type Node (line 36) | struct Node type Pool (line 37) | struct Pool type State (line 38) | struct State function ResetState (line 42) | struct Node { function MarkMissing (line 67) | void MarkMissing() { function set_dirty (line 94) | void set_dirty(bool dirty) { dirty_ = dirty; } function MarkDirty (line 95) | void MarkDirty() { dirty_ = true; } function set_dyndep_pending (line 98) | void set_dyndep_pending(bool pending) { dyndep_pending_ = pending; } function Edge (line 100) | Edge* in_edge() const { return in_edge_; } function set_in_edge (line 101) | void set_in_edge(Edge* edge) { in_edge_ = edge; } function set_generated_by_dep_loader (line 107) | void set_generated_by_dep_loader(bool value) { function set_id (line 112) | void set_id(int id) { id_ = id; } function AddOutEdge (line 116) | void AddOutEdge(Edge* edge) { out_edges_.push_back(edge); } function AddValidationOutEdge (line 117) | void AddValidationOutEdge(Edge* edge) { validation_out_edges_.push_back(... type ExistenceStatus (line 134) | enum ExistenceStatus : char { function set_critical_path_weight (line 175) | struct Edge { function Pool (line 235) | Pool* pool() const { return pool_; } function is_implicit (line 249) | bool is_implicit(size_t index) { function is_order_only (line 253) | bool is_order_only(size_t index) { function is_implicit_out (line 263) | bool is_implicit_out(size_t index) const { function is_phony (line 267) | bool is_phony() const; type EdgePriorityLess (line 401) | struct EdgePriorityLess { type EdgePriorityGreater (line 413) | struct EdgePriorityGreater { type InputsCollector (line 443) | struct InputsCollector { function Reset (line 457) | void Reset() { FILE: src/graph_test.cc type GraphTest (line 23) | struct GraphTest : public StateTestWithBuiltinRules { method GraphTest (line 24) | GraphTest() : scan_(&state_, NULL, NULL, &fs_, NULL, NULL) {} function TEST_F (line 30) | TEST_F(GraphTest, MissingImplicit) { function TEST_F (line 46) | TEST_F(GraphTest, ModifiedImplicit) { function TEST_F (line 62) | TEST_F(GraphTest, FunkyMakefilePath) { function TEST_F (line 83) | TEST_F(GraphTest, ExplicitImplicit) { function TEST_F (line 107) | TEST_F(GraphTest, ImplicitOutputParse) { function TEST_F (line 119) | TEST_F(GraphTest, ImplicitOutputMissing) { function TEST_F (line 133) | TEST_F(GraphTest, ImplicitOutputOutOfDate) { function TEST_F (line 149) | TEST_F(GraphTest, ImplicitOutputOnlyParse) { function TEST_F (line 160) | TEST_F(GraphTest, ImplicitOutputOnlyMissing) { function TEST_F (line 172) | TEST_F(GraphTest, ImplicitOutputOnlyOutOfDate) { function TEST_F (line 186) | TEST_F(GraphTest, PathWithCurrentDirectory) { function TEST_F (line 203) | TEST_F(GraphTest, RootNodes) { function TEST_F (line 219) | TEST_F(GraphTest, InputsCollector) { function TEST_F (line 286) | TEST_F(GraphTest, InputsCollectorWithEscapes) { function TEST_F (line 314) | TEST_F(GraphTest, CommandCollector) { function TEST_F (line 362) | TEST_F(GraphTest, VarInOutPathEscaping) { function TEST_F (line 377) | TEST_F(GraphTest, DepfileWithCanonicalizablePath) { function TEST_F (line 395) | TEST_F(GraphTest, DepfileRemoved) { function TEST_F (line 420) | TEST_F(GraphTest, RuleVariablesInScope) { function TEST_F (line 431) | TEST_F(GraphTest, DepfileOverride) { function TEST_F (line 443) | TEST_F(GraphTest, DepfileOverrideParent) { function TEST_F (line 455) | TEST_F(GraphTest, NestedPhonyPrintsDone) { function TEST_F (line 472) | TEST_F(GraphTest, PhonySelfReferenceError) { function TEST_F (line 484) | TEST_F(GraphTest, DependencyCycle) { function TEST_F (line 496) | TEST_F(GraphTest, CycleInEdgesButNotInNodes1) { function TEST_F (line 504) | TEST_F(GraphTest, CycleInEdgesButNotInNodes2) { function TEST_F (line 512) | TEST_F(GraphTest, CycleInEdgesButNotInNodes3) { function TEST_F (line 521) | TEST_F(GraphTest, CycleInEdgesButNotInNodes4) { function TEST_F (line 535) | TEST_F(GraphTest, CycleWithLengthZeroFromDepfile) { function TEST_F (line 557) | TEST_F(GraphTest, CycleWithLengthOneFromDepfile) { function TEST_F (line 583) | TEST_F(GraphTest, CycleWithLengthOneFromDepfileOneHopAway) { function TEST_F (line 609) | TEST_F(GraphTest, Decanonicalize) { function TEST_F (line 629) | TEST_F(GraphTest, DyndepLoadTrivial) { function TEST_F (line 658) | TEST_F(GraphTest, DyndepLoadImplicit) { function TEST_F (line 689) | TEST_F(GraphTest, DyndepLoadMissingFile) { function TEST_F (line 703) | TEST_F(GraphTest, DyndepLoadMissingEntry) { function TEST_F (line 720) | TEST_F(GraphTest, DyndepLoadExtraEntry) { function TEST_F (line 741) | TEST_F(GraphTest, DyndepLoadOutputWithMultipleRules1) { function TEST_F (line 760) | TEST_F(GraphTest, DyndepLoadOutputWithMultipleRules2) { function TEST_F (line 787) | TEST_F(GraphTest, DyndepLoadMultiple) { function TEST_F (line 843) | TEST_F(GraphTest, DyndepFileMissing) { function TEST_F (line 856) | TEST_F(GraphTest, DyndepFileError) { function TEST_F (line 872) | TEST_F(GraphTest, DyndepImplicitInputNewer) { function TEST_F (line 898) | TEST_F(GraphTest, DyndepFileReady) { function TEST_F (line 927) | TEST_F(GraphTest, DyndepFileNotClean) { function TEST_F (line 952) | TEST_F(GraphTest, DyndepFileNotReady) { function TEST_F (line 976) | TEST_F(GraphTest, DyndepFileSecondNotReady) { function TEST_F (line 1006) | TEST_F(GraphTest, DyndepFileCircular) { function TEST_F (line 1037) | TEST_F(GraphTest, Validation) { function TEST_F (line 1056) | TEST_F(GraphTest, PhonyDepsMtimes) { function TEST_F (line 1093) | TEST_F(GraphTest, EdgeQueuePriority) { function TEST_F (line 1143) | TEST_F(GraphTest, PhonyOutputWithValidation) { FILE: src/graphviz.h type DiskInterface (line 23) | struct DiskInterface type Node (line 24) | struct Node type Edge (line 25) | struct Edge type State (line 26) | struct State type GraphViz (line 29) | struct GraphViz { FILE: src/hash_collision_bench.cc function random (line 24) | int random(int low, int high) { function RandomCommand (line 28) | void RandomCommand(char** s) { function main (line 36) | int main() { FILE: src/hash_map.h function namespace (line 26) | namespace std { type emhash8 (line 44) | typedef emhash8::HashMap Type; FILE: src/includes_normalize-win32.cc function InternalGetFullPathName (line 31) | bool InternalGetFullPathName(const StringPiece& file_name, char* buffer, function IsPathSeparator (line 46) | bool IsPathSeparator(char c) { function SameDriveFast (line 53) | bool SameDriveFast(StringPiece a, StringPiece b) { function SameDrive (line 74) | bool SameDrive(StringPiece a, StringPiece b, string* err) { function IsFullPathName (line 97) | bool IsFullPathName(StringPiece s) { function string (line 138) | string IncludesNormalize::AbsPath(StringPiece s, string* err) { function string (line 159) | string IncludesNormalize::Relativize( FILE: src/includes_normalize.h type StringPiece (line 21) | struct StringPiece type IncludesNormalize (line 25) | struct IncludesNormalize { FILE: src/includes_normalize_test.cc function string (line 29) | string GetCurDir() { function string (line 36) | string NormalizeAndCheckNoError(const string& input) { function string (line 44) | string NormalizeRelativeAndCheckNoError(const string& input, function TEST (line 55) | TEST(IncludesNormalize, Simple) { function TEST (line 62) | TEST(IncludesNormalize, WithRelative) { function TEST (line 77) | TEST(IncludesNormalize, Case) { function TEST (line 86) | TEST(IncludesNormalize, DifferentDrive) { function TEST (line 102) | TEST(IncludesNormalize, LongInvalidPath) { function TEST (line 148) | TEST(IncludesNormalize, ShortRelativeButTooLongAbsolutePath) { FILE: src/jobserver-posix.cc function IsJobserverDescriptor (line 30) | bool IsJobserverDescriptor(int fd) { class PosixJobserverClient (line 38) | class PosixJobserverClient : public Jobserver::Client { method TryAcquire (line 47) | Jobserver::Slot TryAcquire() override { method Release (line 63) | void Release(Jobserver::Slot slot) override { method InitWithFifo (line 82) | bool InitWithFifo(const std::string& fifo_path, std::string* error) { FILE: src/jobserver-win32.cc class Win32JobserverClient (line 27) | class Win32JobserverClient : public Jobserver::Client { method TryAcquire (line 36) | Jobserver::Slot TryAcquire() override { method Release (line 52) | void Release(Jobserver::Slot slot) override { method InitWithSemaphore (line 66) | bool InitWithSemaphore(const std::string& name, std::string* error) { method IsValid (line 77) | bool IsValid() const { FILE: src/jobserver.cc function GetPrefixedValue (line 28) | bool GetPrefixedValue(StringPiece input, StringPiece prefix, function GetFileDescriptorPair (line 42) | bool GetFileDescriptorPair(StringPiece input, Jobserver::Config* config) { FILE: src/jobserver.h type Jobserver (line 28) | struct Jobserver { function GetExplicitValue (line 86) | uint8_t GetExplicitValue() const; type Config (line 106) | struct Config { function class (line 189) | class Client { FILE: src/jobserver_test.cc type ScopedTestFd (line 27) | struct ScopedTestFd { method ScopedTestFd (line 28) | explicit ScopedTestFd(int fd) : fd_(fd) {} method IsValid (line 35) | bool IsValid() const { return fd_ >= 0; } function TEST (line 43) | TEST(Jobserver, SlotTest) { function TEST (line 81) | TEST(Jobserver, ParseMakeFlagsValue) { function TEST (line 183) | TEST(Jobserver, ParseNativeMakeFlagsValue) { function TEST (line 227) | TEST(Jobserver, NullJobserver) { type ScopedSemaphoreHandle (line 243) | struct ScopedSemaphoreHandle { method ScopedSemaphoreHandle (line 244) | ScopedSemaphoreHandle(HANDLE handle) : handle_(handle) {} method HANDLE (line 249) | HANDLE get() const { return handle_; } function TEST (line 255) | TEST(Jobserver, Win32SemaphoreClient) { function TEST (line 319) | TEST(Jobserver, PosixFifoClient) { function TEST (line 372) | TEST(Jobserver, PosixFifoClientWithWrongPath) { FILE: src/json.cc function EncodeJSONString (line 20) | std::string EncodeJSONString(const std::string& in) { function PrintJSONString (line 50) | void PrintJSONString(const std::string& in) { FILE: src/json_test.cc function TEST (line 19) | TEST(JSONTest, RegularAscii) { function TEST (line 23) | TEST(JSONTest, EscapedChars) { function TEST (line 31) | TEST(JSONTest, ControlChars) { function TEST (line 37) | TEST(JSONTest, UTF8) { FILE: src/lexer.cc function string (line 110) | string Lexer::DescribeLastError() { FILE: src/lexer.h type EvalString (line 25) | struct EvalString function ReadVarValue (line 27) | struct Lexer { FILE: src/lexer.in.cc function string (line 109) | string Lexer::DescribeLastError() { FILE: src/lexer_test.cc function TEST (line 22) | TEST(Lexer, ReadVarValue) { function TEST (line 32) | TEST(Lexer, ReadEvalStringEscapes) { function TEST (line 42) | TEST(Lexer, ReadIdent) { function TEST (line 55) | TEST(Lexer, ReadIdentCurlies) { function TEST (line 71) | TEST(Lexer, Error) { function TEST (line 82) | TEST(Lexer, CommentEOF) { function TEST (line 90) | TEST(Lexer, Tabs) { function TEST (line 100) | TEST(Lexer, EscapedNewlines) { FILE: src/line_printer.h function set_smart_terminal (line 23) | struct LinePrinter { type LineType (line 31) | enum LineType { FILE: src/load_status.h type LoadStatus (line 18) | enum LoadStatus { FILE: src/manifest_parser.h type BindingEnv (line 23) | struct BindingEnv type EvalString (line 24) | struct EvalString type DupeEdgeAction (line 26) | enum DupeEdgeAction { type PhonyCycleAction (line 31) | enum PhonyCycleAction { type ManifestParserOptions (line 36) | struct ManifestParserOptions { function Parser (line 41) | struct ManifestParser : public Parser { FILE: src/manifest_parser_perftest.cc function WriteFakeManifests (line 45) | bool WriteFakeManifests(const string& dir, string* err) { function LoadManifests (line 60) | int LoadManifests(bool measure_command_evaluation) { function main (line 79) | int main(int argc, char* argv[]) { FILE: src/manifest_parser_test.cc type ParserTest (line 26) | struct ParserTest : public testing::Test { method AssertParse (line 27) | void AssertParse(const char* input) { function TEST_F (line 39) | TEST_F(ParserTest, Empty) { function TEST_F (line 43) | TEST_F(ParserTest, Rules) { function TEST_F (line 60) | TEST_F(ParserTest, RuleAttributes) { function TEST_F (line 75) | TEST_F(ParserTest, IgnoreIndentedComments) { function TEST_F (line 94) | TEST_F(ParserTest, IgnoreIndentedBlankLines) { function TEST_F (line 109) | TEST_F(ParserTest, ResponseFiles) { function TEST_F (line 128) | TEST_F(ParserTest, InNewline) { function TEST_F (line 146) | TEST_F(ParserTest, Variables) { function TEST_F (line 171) | TEST_F(ParserTest, VariableScope) { function TEST_F (line 188) | TEST_F(ParserTest, Continuation) { function TEST_F (line 203) | TEST_F(ParserTest, Backslash) { function TEST_F (line 212) | TEST_F(ParserTest, Comment) { function TEST_F (line 219) | TEST_F(ParserTest, Dollars) { function TEST_F (line 235) | TEST_F(ParserTest, EscapeSpaces) { function TEST_F (line 248) | TEST_F(ParserTest, CanonicalizeFile) { function TEST_F (line 263) | TEST_F(ParserTest, CanonicalizeFileBackslashes) { function TEST_F (line 282) | TEST_F(ParserTest, PathVariables) { function TEST_F (line 293) | TEST_F(ParserTest, CanonicalizePaths) { function TEST_F (line 306) | TEST_F(ParserTest, CanonicalizePathsBackslashes) { function TEST_F (line 333) | TEST_F(ParserTest, DuplicateEdgeWithMultipleOutputsError) { function TEST_F (line 346) | TEST_F(ParserTest, DuplicateEdgeInIncludedFile) { function TEST_F (line 361) | TEST_F(ParserTest, PhonySelfReferenceIgnored) { function TEST_F (line 371) | TEST_F(ParserTest, PhonySelfReferenceKept) { function TEST_F (line 387) | TEST_F(ParserTest, ReservedWords) { function TEST_F (line 395) | TEST_F(ParserTest, Errors) { function TEST_F (line 824) | TEST_F(ParserTest, MissingInput) { function TEST_F (line 832) | TEST_F(ParserTest, MultipleOutputs) { function TEST_F (line 842) | TEST_F(ParserTest, MultipleOutputsWithDeps) { function TEST_F (line 852) | TEST_F(ParserTest, SubNinja) { function TEST_F (line 877) | TEST_F(ParserTest, MissingSubNinja) { function TEST_F (line 887) | TEST_F(ParserTest, DuplicateRuleInDifferentSubninjas) { function TEST_F (line 898) | TEST_F(ParserTest, DuplicateRuleInDifferentSubninjasWithInclude) { function TEST_F (line 911) | TEST_F(ParserTest, Include) { function TEST_F (line 922) | TEST_F(ParserTest, BrokenInclude) { function TEST_F (line 933) | TEST_F(ParserTest, Implicit) { function TEST_F (line 943) | TEST_F(ParserTest, OrderOnly) { function TEST_F (line 952) | TEST_F(ParserTest, Validations) { function TEST_F (line 962) | TEST_F(ParserTest, ImplicitOutput) { function TEST_F (line 973) | TEST_F(ParserTest, ImplicitOutputEmpty) { function TEST_F (line 984) | TEST_F(ParserTest, ImplicitOutputDupeError) { function TEST_F (line 995) | TEST_F(ParserTest, ImplicitOutputDupesError) { function TEST_F (line 1006) | TEST_F(ParserTest, NoExplicitOutput) { function TEST_F (line 1015) | TEST_F(ParserTest, DefaultDefault) { function TEST_F (line 1028) | TEST_F(ParserTest, DefaultDefaultCycle) { function TEST_F (line 1038) | TEST_F(ParserTest, DefaultStatements) { function TEST_F (line 1058) | TEST_F(ParserTest, UTF8) { function TEST_F (line 1065) | TEST_F(ParserTest, CRLF) { function TEST_F (line 1081) | TEST_F(ParserTest, DyndepNotSpecified) { function TEST_F (line 1090) | TEST_F(ParserTest, DyndepNotInput) { function TEST_F (line 1103) | TEST_F(ParserTest, DyndepExplicitInput) { function TEST_F (line 1115) | TEST_F(ParserTest, DyndepImplicitInput) { function TEST_F (line 1127) | TEST_F(ParserTest, DyndepOrderOnlyInput) { function TEST_F (line 1139) | TEST_F(ParserTest, DyndepRuleInput) { FILE: src/metrics.cc function HighResTimer (line 33) | int64_t HighResTimer() { function TimerToMicros (line 40) | int64_t TimerToMicros(int64_t dt) { function TimerToMicros (line 47) | int64_t TimerToMicros(double dt) { function Metric (line 73) | Metric* Metrics::NewMetric(const string& name) { function GetTimeMillis (line 111) | int64_t GetTimeMillis() { FILE: src/metrics.h type Metric (line 27) | struct Metric { type ScopedMetric (line 37) | struct ScopedMetric { type Metrics (line 49) | struct Metrics { type Stopwatch (line 65) | struct Stopwatch { FILE: src/minidump-win32.cc function CreateWin32MiniDump (line 35) | void CreateWin32MiniDump(_EXCEPTION_POINTERS* pep) { FILE: src/missing_deps.cc type NodeStoringImplicitDepLoader (line 32) | struct NodeStoringImplicitDepLoader : public ImplicitDepLoader { method NodeStoringImplicitDepLoader (line 33) | NodeStoringImplicitDepLoader( FILE: src/missing_deps.h type DepsLog (line 24) | struct DepsLog type DiskInterface (line 25) | struct DiskInterface type Edge (line 26) | struct Edge type Node (line 27) | struct Node type Rule (line 28) | struct Rule type State (line 29) | struct State function class (line 31) | class MissingDependencyScannerDelegate { function class (line 38) | class MissingDependencyPrinter : public MissingDependencyScannerDelegate { type MissingDependencyScanner (line 45) | struct MissingDependencyScanner { FILE: src/missing_deps_test.cc class MissingDependencyTestDelegate (line 25) | class MissingDependencyTestDelegate : public MissingDependencyScannerDel... method OnMissingDep (line 26) | void OnMissingDep(Node* node, const std::string& path, type MissingDependencyScannerTest (line 30) | struct MissingDependencyScannerTest : public testing::Test { method MissingDependencyScannerTest (line 31) | MissingDependencyScannerTest() method MissingDependencyScanner (line 44) | MissingDependencyScanner& scanner() { return scanner_; } method RecordDepsLogDep (line 46) | void RecordDepsLogDep(const std::string& from, const std::string& to) { method ProcessAllNodes (line 51) | void ProcessAllNodes() { method CreateInitialState (line 61) | void CreateInitialState() { method CreateGraphDependencyBetween (line 72) | void CreateGraphDependencyBetween(const char* from, const char* to) { method AssertMissingDependencyBetween (line 78) | void AssertMissingDependencyBetween(const char* flaky, const char* gen... function TEST_F (line 97) | TEST_F(MissingDependencyScannerTest, EmptyGraph) { function TEST_F (line 102) | TEST_F(MissingDependencyScannerTest, NoMissingDep) { function TEST_F (line 108) | TEST_F(MissingDependencyScannerTest, MissingDepPresent) { function TEST_F (line 120) | TEST_F(MissingDependencyScannerTest, MissingDepFixedDirect) { function TEST_F (line 129) | TEST_F(MissingDependencyScannerTest, MissingDepFixedIndirect) { function TEST_F (line 141) | TEST_F(MissingDependencyScannerTest, CyclicMissingDep) { function TEST_F (line 157) | TEST_F(MissingDependencyScannerTest, CycleInGraph) { FILE: src/msvc_helper-win32.cc function string (line 25) | string Replace(const string& input, const string& find, const string& re... function string (line 37) | string EscapeForDepfile(const string& path) { FILE: src/msvc_helper.h type CLWrapper (line 23) | struct CLWrapper { FILE: src/msvc_helper_main-win32.cc function Usage (line 31) | void Usage() { function PushPathIntoEnvironment (line 41) | void PushPathIntoEnvironment(const string& env_block) { function WriteDepFileOrDie (line 53) | void WriteDepFileOrDie(const char* object_path, const CLParser& parse) { function MSVCHelperMain (line 82) | int MSVCHelperMain(int argc, char** argv) { FILE: src/msvc_helper_test.cc function TEST (line 22) | TEST(EscapeForDepfileTest, SpacesInFilename) { function TEST (line 27) | TEST(MSVCHelperTest, EnvBlock) { function TEST (line 36) | TEST(MSVCHelperTest, NoReadOfStderr) { FILE: src/ninja.cc type Tool (line 71) | struct Tool type Options (line 74) | struct Options { type NinjaMain (line 90) | struct NinjaMain : public BuildLogUser { method NinjaMain (line 91) | NinjaMain(const char* ninja_command, const BuildConfig& config) : method IsPathDead (line 178) | virtual bool IsPathDead(StringPiece s) const { type Tool (line 202) | struct Tool { function Usage (line 227) | void Usage(const BuildConfig& config) { function GuessParallelism (line 254) | int GuessParallelism() { function Node (line 317) | Node* NinjaMain::CollectTarget(const char* cpath, string* err) { function ToolTargetsList (line 489) | int ToolTargetsList(const vector& nodes, int depth, int indent) { function ToolTargetsSourceList (line 507) | int ToolTargetsSourceList(State* state) { function ToolTargetsList (line 519) | int ToolTargetsList(State* state, const string& rule_name) { function ToolTargetsList (line 542) | int ToolTargetsList(State* state) { type PrintCommandMode (line 716) | enum PrintCommandMode { PCM_Single, PCM_All } function PrintCommands (line 717) | void PrintCommands(Edge* edge, EdgeSet* seen, PrintCommandMode mode) { type EvaluateCommandMode (line 976) | enum EvaluateCommandMode { function EvaluateCommandWithRspfile (line 980) | std::string EvaluateCommandWithRspfile(const Edge* edge, function PrintCompdbObjectsForEdge (line 1014) | void PrintCompdbObjectsForEdge(std::string const& directory, const Edge*... type CompdbTargets (line 1172) | struct CompdbTargets { type Action (line 1173) | enum class Action { kDisplayHelpAndExit, kEmitCommands } method CompdbTargets (line 1180) | static CompdbTargets CreateFromArgs(int argc, char* argv[]) { function PrintCompdb (line 1225) | void PrintCompdb(std::string const& directory, std::vector const&... function Tool (line 1312) | const Tool* ChooseTool(const string& tool_name) { function DebugEnable (line 1389) | bool DebugEnable(const string& name) { function WarningEnable (line 1433) | bool WarningEnable(const string& name, Options* options) { function ExitStatus (line 1607) | ExitStatus NinjaMain::RunBuild(int argc, char** argv, Status* status) { function TerminateHandler (line 1669) | void TerminateHandler() { function ExceptionFilter (line 1676) | int ExceptionFilter(unsigned int code, struct _EXCEPTION_POINTERS *ep) { class DeferGuessParallelism (line 1685) | class DeferGuessParallelism { method DeferGuessParallelism (line 1690) | DeferGuessParallelism(BuildConfig* config) method Refresh (line 1693) | void Refresh() { function ReadFlags (line 1704) | int ReadFlags(int* argc, char*** argv, function NORETURN (line 1802) | NORETURN void real_main(int argc, char** argv) { function main (line 1894) | int main(int argc, char** argv) { FILE: src/ninja_test.cc function main (line 17) | int main(int argc, char **argv) { FILE: src/parser.h type FileReader (line 22) | struct FileReader type State (line 23) | struct State type Parser (line 26) | struct Parser { FILE: src/real_command_runner.cc type RealCommandRunner (line 20) | struct RealCommandRunner : public CommandRunner { method RealCommandRunner (line 21) | explicit RealCommandRunner(const BuildConfig& config, method ClearJobTokens (line 30) | void ClearJobTokens() { function CommandRunner (line 119) | CommandRunner* CommandRunner::factory(const BuildConfig& config, FILE: src/state.cc function Pool (line 78) | Pool* State::LookupPool(const string& pool_name) { function Edge (line 85) | Edge* State::AddEdge(const Rule* rule) { function Node (line 95) | Node* State::GetNode(StringPiece path, uint64_t slash_bits) { function Node (line 104) | Node* State::LookupNode(StringPiece path) const { function Node (line 111) | Node* State::SpellcheckNode(const string& path) { FILE: src/state.h type Edge (line 28) | struct Edge type Node (line 29) | struct Node type Rule (line 30) | struct Rule function depth (line 40) | struct Pool { type WeightedEdgeCmp (line 78) | struct WeightedEdgeCmp { type std (line 90) | typedef std::set DelayedEdges; type State (line 95) | struct State { FILE: src/state_test.cc function TEST (line 23) | TEST(State, Basic) { FILE: src/status.h type BuildConfig (line 21) | struct BuildConfig type Edge (line 22) | struct Edge type Explanations (line 23) | struct Explanations type Status (line 27) | struct Status { FILE: src/status_printer.cc function Status (line 40) | Status* Status::factory(const BuildConfig& config) { function string (line 264) | string StatusPrinter::FormatProgressStatus(const char* progress_status_f... FILE: src/status_printer.h function Status (line 26) | struct StatusPrinter : Status { FILE: src/status_test.cc function TEST (line 19) | TEST(StatusTest, StatusFormatElapsed) { function TEST (line 30) | TEST(StatusTest, StatusFormatReplacePlaceholder) { FILE: src/string_piece.h function AsString (line 25) | struct StringPiece { function const (line 58) | char operator[](size_t pos) const { FILE: src/string_piece_util.cc function SplitStringPiece (line 22) | vector SplitStringPiece(StringPiece input, char sep) { function string (line 41) | string JoinStringPiece(const vector& list, char sep) { function EqualsCaseInsensitiveASCII (line 66) | bool EqualsCaseInsensitiveASCII(StringPiece a, StringPiece b) { FILE: src/string_piece_util.h function ToLowerASCII (line 27) | inline char ToLowerASCII(char c) { FILE: src/string_piece_util_test.cc function TEST (line 21) | TEST(StringPieceUtilTest, SplitStringPiece) { function TEST (line 75) | TEST(StringPieceUtilTest, JoinStringPiece) { function TEST (line 112) | TEST(StringPieceUtilTest, ToLowerASCII) { function TEST (line 121) | TEST(StringPieceUtilTest, EqualsCaseInsensitiveASCII) { FILE: src/subprocess-posix.cc function ExitStatus (line 178) | ExitStatus Subprocess::Finish() { function ExitStatus (line 188) | ExitStatus ParseExitStatus(int status) { function string (line 222) | const string& Subprocess::GetOutput() const { type sigaction (line 264) | struct sigaction function Subprocess (line 311) | Subprocess *SubprocessSet::Add(const string& command, bool use_console) { function Subprocess (line 443) | Subprocess* SubprocessSet::NextFinished() { FILE: src/subprocess-win32.cc function HANDLE (line 42) | HANDLE Subprocess::SetupPipe(HANDLE ioport) { function ExitStatus (line 189) | ExitStatus Subprocess::Finish() { function string (line 210) | const string& Subprocess::GetOutput() const { function BOOL (line 231) | BOOL WINAPI SubprocessSet::NotifyInterrupted(DWORD dwCtrlType) { function Subprocess (line 241) | Subprocess *SubprocessSet::Add(const string& command, bool use_console) { function Subprocess (line 283) | Subprocess* SubprocessSet::NextFinished() { FILE: src/subprocess.h type SubprocessSet (line 55) | struct SubprocessSet type SubprocessSet (line 101) | struct SubprocessSet { FILE: src/subprocess_test.cc type SubprocessTest (line 38) | struct SubprocessTest : public testing::Test { function TEST_F (line 45) | TEST_F(SubprocessTest, BadCommandStderr) { function TEST_F (line 60) | TEST_F(SubprocessTest, NoSuchCommand) { function TEST_F (line 80) | TEST_F(SubprocessTest, InterruptChild) { function TEST_F (line 91) | TEST_F(SubprocessTest, InterruptParent) { function TEST_F (line 104) | TEST_F(SubprocessTest, InterruptChildWithSigTerm) { function TEST_F (line 115) | TEST_F(SubprocessTest, InterruptParentWithSigTerm) { function TEST_F (line 128) | TEST_F(SubprocessTest, InterruptChildWithSigHup) { function TEST_F (line 139) | TEST_F(SubprocessTest, InterruptParentWithSigHup) { function TEST_F (line 152) | TEST_F(SubprocessTest, Console) { function TEST_F (line 169) | TEST_F(SubprocessTest, SetWithSingle) { function TEST_F (line 182) | TEST_F(SubprocessTest, SetWithMulti) { function TEST_F (line 223) | TEST_F(SubprocessTest, SetWithLots) { function TEST_F (line 258) | TEST_F(SubprocessTest, ReadStdin) { FILE: src/test.cc function string (line 69) | string GetSystemTempDir() { function Node (line 95) | Node* StateTestWithBuiltinRules::GetNode(const string& path) { function AssertParse (line 100) | void AssertParse(State* state, const char* input, function AssertHash (line 109) | void AssertHash(const char* expected, uint64_t actual) { function VerifyGraph (line 113) | void VerifyGraph(const State& state) { function TimeStamp (line 152) | TimeStamp VirtualFileSystem::Stat(const string& path, string* err) const { function ScopedFilePath (line 252) | ScopedFilePath& ScopedFilePath::operator=(ScopedFilePath&& other) noexce... FILE: src/test.h type Node (line 26) | struct Node type StateTestWithBuiltinRules (line 30) | struct StateTestWithBuiltinRules function DiskInterface (line 51) | struct VirtualFileSystem : public DiskInterface { type ScopedTempDir (line 90) | struct ScopedTempDir { FILE: src/third_party/emhash/hash_table8.hpp type emhash8 (line 65) | namespace emhash8 { type DefaultPolicy (line 67) | struct DefaultPolicy { class HashMap (line 78) | class HashMap type Index (line 108) | struct Index class const_iterator (line 114) | class const_iterator method const_iterator (line 182) | const_iterator(const iterator& it) { method const_iterator (line 186) | const_iterator (const htype* hash_map, size_type bucket) { method const_iterator (line 190) | const_iterator& operator++() method const_iterator (line 196) | const_iterator operator++(int) method const_iterator (line 202) | const_iterator& operator--() method const_iterator (line 208) | const_iterator operator--(int) method const_reference (line 214) | const_reference operator*() const { return *kv_; } method const_pointer (line 215) | const_pointer operator->() const { return kv_; } class iterator (line 115) | class iterator method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } class const_iterator (line 171) | class const_iterator method const_iterator (line 182) | const_iterator(const iterator& it) { method const_iterator (line 186) | const_iterator (const htype* hash_map, size_type bucket) { method const_iterator (line 190) | const_iterator& operator++() method const_iterator (line 196) | const_iterator operator++(int) method const_iterator (line 202) | const_iterator& operator--() method const_iterator (line 208) | const_iterator operator--(int) method const_reference (line 214) | const_reference operator*() const { return *kv_; } method const_pointer (line 215) | const_pointer operator->() const { return kv_; } method init (line 225) | void init(size_type bucket, float mlf = EMH_DEFAULT_LOAD_FACTOR) method HashMap (line 236) | HashMap(size_type bucket = 2, float mlf = EMH_DEFAULT_LOAD_FACTOR) method HashMap (line 241) | HashMap(const HashMap& rhs) method HashMap (line 254) | HashMap(HashMap&& rhs) noexcept method HashMap (line 260) | HashMap(std::initializer_list ilist) method HashMap (line 268) | HashMap(InputIt first, InputIt last, size_type bucket_count=4) method HashMap (line 275) | HashMap& operator=(const HashMap& rhs) method HashMap (line 300) | HashMap& operator=(HashMap&& rhs) noexcept method clone (line 335) | void clone(const HashMap& rhs) method swap (line 360) | void swap(HashMap& rhs) method iterator (line 378) | iterator first() const { return {this, 0}; } method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } method iterator (line 379) | iterator last() const { return {this, _num_filled - 1}; } method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } method value_type (line 381) | value_type& front() { return _pairs[0]; } method value_type (line 382) | const value_type& front() const { return _pairs[0]; } method value_type (line 383) | value_type& back() { return _pairs[_num_filled - 1]; } method value_type (line 384) | const value_type& back() const { return _pairs[_num_filled - 1]; } method pop_front (line 386) | void pop_front() { erase(begin()); } method pop_back (line 387) | void pop_back() { erase(last()); } method iterator (line 389) | iterator begin() { return first(); } method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } method const_iterator (line 390) | const_iterator cbegin() const { return first(); } method const_iterator (line 182) | const_iterator(const iterator& it) { method const_iterator (line 186) | const_iterator (const htype* hash_map, size_type bucket) { method const_iterator (line 190) | const_iterator& operator++() method const_iterator (line 196) | const_iterator operator++(int) method const_iterator (line 202) | const_iterator& operator--() method const_iterator (line 208) | const_iterator operator--(int) method const_reference (line 214) | const_reference operator*() const { return *kv_; } method const_pointer (line 215) | const_pointer operator->() const { return kv_; } method const_iterator (line 391) | const_iterator begin() const { return first(); } method const_iterator (line 182) | const_iterator(const iterator& it) { method const_iterator (line 186) | const_iterator (const htype* hash_map, size_type bucket) { method const_iterator (line 190) | const_iterator& operator++() method const_iterator (line 196) | const_iterator operator++(int) method const_iterator (line 202) | const_iterator& operator--() method const_iterator (line 208) | const_iterator operator--(int) method const_reference (line 214) | const_reference operator*() const { return *kv_; } method const_pointer (line 215) | const_pointer operator->() const { return kv_; } method iterator (line 393) | iterator end() { return {this, _num_filled}; } method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } method const_iterator (line 394) | const_iterator cend() const { return {this, _num_filled}; } method const_iterator (line 182) | const_iterator(const iterator& it) { method const_iterator (line 186) | const_iterator (const htype* hash_map, size_type bucket) { method const_iterator (line 190) | const_iterator& operator++() method const_iterator (line 196) | const_iterator operator++(int) method const_iterator (line 202) | const_iterator& operator--() method const_iterator (line 208) | const_iterator operator--(int) method const_reference (line 214) | const_reference operator*() const { return *kv_; } method const_pointer (line 215) | const_pointer operator->() const { return kv_; } method const_iterator (line 395) | const_iterator end() const { return cend(); } method const_iterator (line 182) | const_iterator(const iterator& it) { method const_iterator (line 186) | const_iterator (const htype* hash_map, size_type bucket) { method const_iterator (line 190) | const_iterator& operator++() method const_iterator (line 196) | const_iterator operator++(int) method const_iterator (line 202) | const_iterator& operator--() method const_iterator (line 208) | const_iterator operator--(int) method const_reference (line 214) | const_reference operator*() const { return *kv_; } method const_pointer (line 215) | const_pointer operator->() const { return kv_; } method value_type (line 397) | const value_type* values() const { return _pairs; } method Index (line 398) | const Index* index() const { return _index; } method size_type (line 400) | size_type size() const { return _num_filled; } method empty (line 401) | bool empty() const { return _num_filled == 0; } method size_type (line 402) | size_type bucket_count() const { return _num_buckets; } method load_factor (line 405) | float load_factor() const { return static_cast(_num_filled) /... method HashT (line 407) | HashT& hash_function() const { return _hasher; } method EqT (line 408) | EqT& key_eq() const { return _eq; } method max_load_factor (line 410) | void max_load_factor(float mlf) method max_load_factor (line 418) | constexpr float max_load_factor() const { return (1 << 27) / (float)... method size_type (line 419) | constexpr size_type max_size() const { return (1ull << (sizeof(size_... method size_type (line 420) | constexpr size_type max_bucket_count() const { return max_size(); } method size_type (line 424) | size_type bucket(const KeyT& key) const method size_type (line 437) | size_type bucket_size(const size_type bucket) const method size_type (line 458) | size_type get_main_bucket(const size_type bucket) const method size_type (line 467) | size_type get_diss(size_type bucket, size_type next_bucket, const si... method get_bucket_info (line 479) | int get_bucket_info(const size_type bucket, size_type steps[], const... method dump_statics (line 506) | void dump_statics() const method pack_zero (line 547) | void pack_zero(ValueT zero) method iterator (line 554) | iterator find(const K& key) noexcept method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } method const_iterator (line 560) | const_iterator find(const K& key) const noexcept method const_iterator (line 182) | const_iterator(const iterator& it) { method const_iterator (line 186) | const_iterator (const htype* hash_map, size_type bucket) { method const_iterator (line 190) | const_iterator& operator++() method const_iterator (line 196) | const_iterator operator++(int) method const_iterator (line 202) | const_iterator& operator--() method const_iterator (line 208) | const_iterator operator--(int) method const_reference (line 214) | const_reference operator*() const { return *kv_; } method const_pointer (line 215) | const_pointer operator->() const { return kv_; } method ValueT (line 566) | ValueT& at(const K& key) method ValueT (line 574) | const ValueT& at(const K& key) const method ValueT (line 581) | const ValueT& index(const uint32_t index) const method ValueT (line 586) | ValueT& index(const uint32_t index) method contains (line 592) | bool contains(const K& key) const noexcept method size_type (line 598) | size_type count(const K& key) const noexcept method equal_range (line 606) | std::pair equal_range(const K& key) method merge (line 615) | void merge(HashMap& rhs) method try_get (line 634) | bool try_get(const KeyT& key, ValueT& val) const noexcept method ValueT (line 645) | ValueT* try_get(const KeyT& key) noexcept method ValueT (line 652) | ValueT* try_get(const KeyT& key) const noexcept method try_set (line 659) | bool try_set(const KeyT& key, const ValueT& val) noexcept method try_set (line 670) | bool try_set(const KeyT& key, ValueT&& val) noexcept method ValueT (line 681) | ValueT get_or_return_default(const KeyT& key) const noexcept method do_insert (line 688) | std::pair do_insert(const value_type& value) noexcept method do_insert (line 701) | std::pair do_insert(value_type&& value) noexcept method do_insert (line 715) | std::pair do_insert(K&& key, V&& val) noexcept method do_assign (line 729) | std::pair do_assign(K&& key, V&& val) noexcept method insert (line 745) | std::pair insert(const value_type& p) method insert (line 751) | std::pair insert(value_type && p) method insert (line 757) | void insert(std::initializer_list ilist) method insert (line 765) | void insert(Iter first, Iter last) method insert_unique (line 774) | void insert_unique(Iter begin, Iter end) method size_type (line 784) | size_type insert_unique(K&& key, V&& val) method size_type (line 793) | size_type insert_unique(value_type&& value) method size_type (line 798) | size_type insert_unique(const value_type& value) method emplace (line 804) | std::pair emplace(Args&&... args) noexcept method iterator (line 812) | iterator emplace_hint(const_iterator hint, Args&&... args) method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } method try_emplace (line 820) | std::pair try_emplace(const KeyT& k, Args&&... args) method try_emplace (line 827) | std::pair try_emplace(KeyT&& k, Args&&... args) method size_type (line 834) | size_type emplace_unique(Args&&... args) method insert_or_assign (line 839) | std::pair insert_or_assign(const KeyT& key, ValueT&&... method insert_or_assign (line 840) | std::pair insert_or_assign(KeyT&& key, ValueT&& val)... method ValueT (line 843) | ValueT set_get(const KeyT& key, const ValueT& val) method ValueT (line 860) | ValueT& operator[](const KeyT& key) noexcept method ValueT (line 874) | ValueT& operator[](KeyT&& key) noexcept method size_type (line 889) | size_type erase(const KeyT& key) noexcept method iterator (line 902) | iterator erase(const const_iterator& cit) noexcept method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } method iterator (line 912) | iterator erase(const_iterator first, const_iterator last) noexcept method iterator (line 126) | iterator() : kv_(nullptr) {} method iterator (line 127) | iterator(const_iterator& cit) { method iterator (line 131) | iterator(const htype* hash_map, size_type bucket) { method iterator (line 135) | iterator& operator++() method iterator (line 141) | iterator operator++(int) method iterator (line 147) | iterator& operator--() method iterator (line 153) | iterator operator--(int) method reference (line 159) | reference operator*() const { return *kv_; } method pointer (line 160) | pointer operator->() const { return kv_; } method size_type (line 932) | size_type erase_if(Pred pred) method is_triviall_destructable (line 944) | static constexpr bool is_triviall_destructable() method is_copy_trivially (line 953) | static constexpr bool is_copy_trivially() method clearkv (line 962) | void clearkv() method clear (line 971) | void clear() noexcept method shrink_to_fit (line 986) | void shrink_to_fit(const float min_factor = EMH_DEFAULT_LOAD_FACTOR ... method set_empty (line 994) | void set_empty() method clear_empty (line 1014) | void clear_empty() method size_type (line 1026) | size_type pop_empty(const size_type bucket) method push_empty (line 1039) | void push_empty(const int32_t bucket) method reserve (line 1054) | bool reserve(uint64_t num_elems, bool force) method value_type (line 1088) | static value_type* alloc_bucket(size_type num_buckets) method Index (line 1098) | static Index* alloc_index(size_type num_buckets) method reserve (line 1104) | bool reserve(size_type required_buckets) noexcept method rebuild (line 1138) | void rebuild(size_type num_buckets) noexcept method rehash (line 1160) | void rehash(uint64_t required_buckets) method check_expand_need (line 1233) | bool check_expand_need() method prefetch_heap_block (line 1238) | static void prefetch_heap_block(char* ctrl) method size_type (line 1249) | size_type slot_to_bucket(const size_type slot) const noexcept method erase_slot (line 1256) | void erase_slot(const size_type sbucket, const size_type main_bucket... method size_type (line 1284) | size_type erase_bucket(const size_type bucket, const size_type main_... method size_type (line 1304) | size_type find_slot_bucket(const size_type slot, size_type& main_buc... method size_type (line 1322) | size_type find_filled_bucket(const KeyT& key, uint64_t key_hash) con... method size_type (line 1356) | size_type find_filled_slot(const K& key) const noexcept method size_type (line 1390) | size_type find_hash_bucket(const KeyT& key) const noexcept method size_type (line 1422) | size_type find_sorted_bucket(const KeyT& key) const noexcept method size_type (line 1462) | size_type kickout_bucket(const size_type kmain, const size_type buck... method size_type (line 1485) | size_type find_or_allocate(const K& key, uint64_t key_hash) noexcept method size_type (line 1532) | size_type find_unique_bucket(uint64_t key_hash) noexcept method size_type (line 1568) | size_type find_empty_bucket(const size_type bucket_from, uint32_t cs... method size_type (line 1628) | size_type find_last_bucket(size_type main_bucket) const method size_type (line 1642) | size_type find_prev_bucket(const size_type main_bucket, const size_t... method size_type (line 1656) | size_type hash_bucket(const KeyT& key) const noexcept method size_type (line 1661) | size_type hash_main(const size_type bucket) const noexcept method hash64 (line 1669) | static uint64_t hash64(uint64_t key) method wymix (line 1709) | static uint64_t wymix(uint64_t A, uint64_t B) method wyr8 (line 1741) | static inline uint64_t wyr8(const uint8_t *p) { uint64_t v; memcpy(&... method wyr4 (line 1742) | static inline uint64_t wyr4(const uint8_t *p) { uint32_t v; memcpy(&... method wyr3 (line 1743) | static inline uint64_t wyr3(const uint8_t *p, size_t k) { method wyhashstr (line 1752) | static uint64_t wyhashstr(const char *key, const size_t len) method hash_key (line 1790) | inline uint64_t hash_key(const UType key) const method hash_key (line 1802) | inline uint64_t hash_key(const UType& key) const method hash_key (line 1812) | inline uint64_t hash_key(const UType& key) const FILE: src/third_party/rapidhash/rapidhash.h function RAPIDHASH_INLINE (line 146) | RAPIDHASH_INLINE void rapid_mum(uint64_t *A, uint64_t *B) RAPIDHASH_NOEX... function RAPIDHASH_INLINE (line 196) | RAPIDHASH_INLINE uint64_t rapid_mix(uint64_t A, uint64_t B) RAPIDHASH_NO... function RAPIDHASH_INLINE (line 202) | RAPIDHASH_INLINE uint64_t rapid_read64(const uint8_t *p) RAPIDHASH_NOEXC... function RAPIDHASH_INLINE (line 203) | RAPIDHASH_INLINE uint64_t rapid_read32(const uint8_t *p) RAPIDHASH_NOEXC... function RAPIDHASH_INLINE (line 205) | RAPIDHASH_INLINE uint64_t rapid_read64(const uint8_t *p) RAPIDHASH_NOEXC... function RAPIDHASH_INLINE (line 206) | RAPIDHASH_INLINE uint64_t rapid_read32(const uint8_t *p) RAPIDHASH_NOEXC... function RAPIDHASH_INLINE (line 208) | RAPIDHASH_INLINE uint64_t rapid_read64(const uint8_t *p) RAPIDHASH_NOEXC... function RAPIDHASH_INLINE (line 209) | RAPIDHASH_INLINE uint64_t rapid_read32(const uint8_t *p) RAPIDHASH_NOEXC... function RAPIDHASH_INLINE (line 211) | RAPIDHASH_INLINE uint64_t rapid_read64(const uint8_t *p) RAPIDHASH_NOEXC... function RAPIDHASH_INLINE (line 215) | RAPIDHASH_INLINE uint64_t rapid_read32(const uint8_t *p) RAPIDHASH_NOEXC... function RAPIDHASH_INLINE (line 232) | RAPIDHASH_INLINE uint64_t rapid_readSmall(const uint8_t *p, size_t k) RA... function RAPIDHASH_INLINE (line 244) | RAPIDHASH_INLINE uint64_t rapidhash_internal(const void *key, size_t len... function RAPIDHASH_INLINE (line 307) | RAPIDHASH_INLINE uint64_t rapidhash_withSeed(const void *key, size_t len... function RAPIDHASH_INLINE (line 321) | RAPIDHASH_INLINE uint64_t rapidhash(const void *key, size_t len) RAPIDHA... FILE: src/timestamp.h type TimeStamp (line 31) | typedef int64_t TimeStamp; FILE: src/util.cc function Fatal (line 67) | void Fatal(const char* msg, ...) { function Warning (line 85) | void Warning(const char* msg, va_list ap) { function Warning (line 91) | void Warning(const char* msg, ...) { function Error (line 98) | void Error(const char* msg, va_list ap) { function Error (line 104) | void Error(const char* msg, ...) { function Info (line 111) | void Info(const char* msg, va_list ap) { function Info (line 117) | void Info(const char* msg, ...) { function CanonicalizePath (line 124) | void CanonicalizePath(string* path, uint64_t* slash_bits) { function IsPathSeparator (line 133) | static bool IsPathSeparator(char c) { function CanonicalizePath (line 141) | void CanonicalizePath(char* path, size_t* len, uint64_t* slash_bits) { function IsKnownShellSafeCharacter (line 312) | static inline bool IsKnownShellSafeCharacter(char ch) { function IsKnownWin32SafeCharacter (line 329) | static inline bool IsKnownWin32SafeCharacter(char ch) { function StringNeedsShellEscaping (line 339) | static inline bool StringNeedsShellEscaping(const string& input) { function StringNeedsWin32Escaping (line 346) | static inline bool StringNeedsWin32Escaping(const string& input) { function GetShellEscapedString (line 353) | void GetShellEscapedString(const string& input, string* result) { function GetWin32EscapedString (line 380) | void GetWin32EscapedString(const string& input, string* result) { type stat64 (line 450) | struct stat64 type stat (line 453) | struct stat function SetCloseOnExec (line 480) | void SetCloseOnExec(int fd) { function string (line 531) | string GetLastErrorString() { function Win32Fatal (line 557) | void Win32Fatal(const char* function, const char* hint) { function islatinalpha (line 566) | bool islatinalpha(int c) { function string (line 571) | string StripAnsiEscapeCodes(const string& in) { function readCount (line 595) | std::pair readCount(const std::string& path) { type MountPoint (line 606) | struct MountPoint { method parse (line 617) | bool parse(const string& line) { method string (line 645) | string translate(string& path) const { type CGroupSubSys (line 658) | struct CGroupSubSys { method parse (line 662) | bool parse(string& line) { function ParseMountInfo (line 682) | map ParseMountInfo(map& subsystems) { function ParseSelfCGroup (line 725) | map ParseSelfCGroup() { function ParseCgroupV1 (line 743) | int ParseCgroupV1(std::string& path) { function ParseCgroupV2 (line 755) | int ParseCgroupV2(std::string& path) { function ParseCPUFromCGroup (line 796) | int ParseCPUFromCGroup() { function GetProcessorCount (line 814) | int GetProcessorCount() { function CalculateProcessorLoad (line 890) | static double CalculateProcessorLoad(uint64_t idle_ticks, uint64_t total... function FileTimeToTickCount (line 926) | static uint64_t FileTimeToTickCount(const FILETIME & ft) function GetLoadAverage (line 933) | double GetLoadAverage() { function GetLoadAverage (line 956) | double GetLoadAverage() { function GetLoadAverage (line 960) | double GetLoadAverage() { function GetLoadAverage (line 970) | double GetLoadAverage() { function GetLoadAverage (line 977) | double GetLoadAverage() { function GetLoadAverage (line 981) | double GetLoadAverage() { function GetWorkingDirectory (line 992) | std::string GetWorkingDirectory() { function Truncate (line 1007) | bool Truncate(const string& path, size_t size, string* err) { function ReplaceContent (line 1025) | bool ReplaceContent(const string& file_dst, const string& new_content, function platformAwareUnlink (line 1060) | int platformAwareUnlink(const char* filename) { FILE: src/util.h function To (line 140) | To FunctionCast(From from) { FILE: src/util_test.cc function CanonicalizePath (line 23) | void CanonicalizePath(string* path) { function TEST (line 30) | TEST(CanonicalizePath, PathSamples) { function TEST (line 162) | TEST(CanonicalizePath, PathSamplesWindows) { function TEST (line 225) | TEST(CanonicalizePath, SlashTracking) { function TEST (line 310) | TEST(CanonicalizePath, CanonicalizeNotExceedingLen) { function TEST (line 320) | TEST(CanonicalizePath, TooManyComponents) { function TEST (line 394) | TEST(CanonicalizePath, TooManyComponents) { function TEST (line 420) | TEST(CanonicalizePath, UpDir) { function TEST (line 431) | TEST(CanonicalizePath, AbsolutePath) { function TEST (line 438) | TEST(CanonicalizePath, NotNullTerminated) { function TEST (line 458) | TEST(PathEscaping, TortureTest) { function TEST (line 469) | TEST(PathEscaping, SensiblePathsAreNotNeedlesslyEscaped) { function TEST (line 481) | TEST(PathEscaping, SensibleWin32PathsAreNotNeedlesslyEscaped) { function TEST (line 489) | TEST(StripAnsiEscapeCodes, EscapeAtEnd) { function TEST (line 497) | TEST(StripAnsiEscapeCodes, StripColors) { FILE: src/version.cc function ParseVersion (line 25) | void ParseVersion(const string& version, int* major, int* minor) { function CheckNinjaVersion (line 36) | void CheckNinjaVersion(const string& version, int* file_major, FILE: tests/restat/test_restat_builddir.py class RestatBuildDirTest (line 14) | class RestatBuildDirTest(unittest.TestCase): method setUp (line 17) | def setUp(self): method tearDown (line 23) | def tearDown(self): method test_restat_with_builddir (line 30) | def test_restat_with_builddir(self):