Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–105 unchanged (105 lines)
106 check!(unknown_revision, &tests_path);
107
108 // Checks that only make sense for the compiler.
109 check!(error_codes, &root_path, &[&compiler_path, &librustdoc_path]);
110 check!(target_policy, &root_path);
111 check!(gcc_submodule, &root_path, &compiler_path);
112
113 // Checks that only make sense for the std libs.
114 check!(pal, &library_path);
115
116 // Checks that need to be done for both the compiler and std libraries.
117 check!(unit_tests, &src_path, false);
118 check!(unit_tests, &compiler_path, false);
…lines 119–185 unchanged (67 lines)

After

…lines 1–105 unchanged (105 lines)
106 check!(unknown_revision, &tests_path);
107
108 // Checks that only make sense for the compiler.
109 check!(error_codes, &root_path, &[&compiler_path, &librustdoc_path]);
110 check!(target_policy, &root_path);
111 check!(gcc_submodule, &root_path, &compiler_path);
112 check!(codegen, &compiler_path);
113
114 // Checks that only make sense for the std libs.
115 check!(pal, &library_path);
116
117 // Checks that need to be done for both the compiler and std libraries.
118 check!(unit_tests, &src_path, false);
…lines 119–186 unchanged (68 lines)

Before

source_file
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment " Tidy checks source code in this repository.\n"
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment "\n"
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment " This program runs all of the various tidy checks for style,"...
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment " etc. This is run by default on `./x.py test` and as part of"...
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment " builders. The tidy checks can be executed with `./x.py test"...
use_declaration
use "use"
scoped_identifier
scoped_identifier
identifier "std"
:: "::"
identifier "collections"
:: "::"
identifier "VecDeque"
; ";"
use_declaration
use "use"
scoped_use_list
scoped_identifier
identifier "std"
:: "::"
identifier "thread"
:: "::"
use_list
{ "{"
self "self"
, ","
identifier "ScopedJoinHandle"
, ","
identifier "scope"
} "}"
; ";"
use_declaration
use "use"
scoped_use_list
identifier "std"
:: "::"
use_list
{ "{"
identifier "env"
, ","
identifier "process"
} "}"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
identifier "tidy"
:: "::"
identifier "arg_parser"
:: "::"
identifier "TidyArgParser"
; ";"
use_declaration (+21 nodes collapsed)
use_declaration
use "use"
use_wildcard
identifier "tidy"
:: "::"
* "*"
; ";"
function_item
fn "fn"
identifier "main"
parameters
( "("
) ")"
block
{ "{"
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
expression_statement (+25 nodes collapsed)
let_declaration
let "let"
identifier "parsed_args"
= "="
call_expression
scoped_identifier
identifier "TidyArgParser"
:: "::"
identifier "parse"
arguments
( "("
) ")"
; ";"
let_declaration
let "let"
identifier "root_path"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "root_path"
; ";"
let_declaration
let "let"
identifier "cargo"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "cargo"
; ";"
let_declaration
let "let"
identifier "output_directory"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "output_directory"
; ";"
let_declaration
let "let"
identifier "concurrency"
= "="
call_expression
field_expression
field_expression
identifier "parsed_args"
. "."
field_identifier "concurrency"
. "."
field_identifier "get"
arguments
( "("
) ")"
; ";"
let_declaration
let "let"
identifier "npm"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "npm"
; ";"
let_declaration
let "let"
identifier "root_manifest"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "Cargo.toml"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "typos_toml"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "typos.toml"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "src_path"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "src"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "tests_path"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "tests"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "library_path"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "library"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "compiler_path"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "compiler"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "librustdoc_path"
= "="
call_expression
field_expression
identifier "src_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "librustdoc"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "tools_path"
= "="
call_expression
field_expression
identifier "src_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "tools"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "crashes_path"
= "="
call_expression
field_expression
identifier "tests_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "crashes"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "verbose"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "verbose"
; ";"
let_declaration
let "let"
identifier "bless"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "bless"
; ";"
let_declaration
let "let"
identifier "ci"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "ci"
; ";"
let_declaration
let "let"
identifier "extra_checks"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "extra_checks"
; ";"
let_declaration
let "let"
identifier "pos_args"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "pos_args"
; ";"
let_declaration (+30 nodes collapsed)
let_declaration (+164 nodes collapsed)
expression_statement
call_expression
identifier "scope"
arguments
( "("
closure_expression
closure_parameters
| "|"
identifier "s"
| "|"
block
{ "{"
let_declaration (+33 nodes collapsed)
macro_definition (+289 nodes collapsed)
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "target_specific_tests"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
line_comment
// "//"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "deps"
, ","
& "&"
identifier "root_path"
, ","
& "&"
identifier "cargo"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "extdeps"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
line_comment
// "//"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "tests_placement"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "tests_revision_unpaired_stdout_stderr"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "debug_artifacts"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "ui_tests"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "mir_opt_tests"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "rustdoc_gui_tests"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "rustdoc_css_themes"
, ","
& "&"
identifier "librustdoc_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "rustdoc_templates"
, ","
& "&"
identifier "librustdoc_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "rustdoc_json"
, ","
& "&"
identifier "src_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "known_bug"
, ","
& "&"
identifier "crashes_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unknown_revision"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
line_comment
// "//"
expression_statement (+22 nodes collapsed)
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "target_policy"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "gcc_submodule"
, ","
& "&"
identifier "root_path"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
line_comment
// "//"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "pal"
, ","
& "&"
identifier "library_path"
) ")"
; ";"
line_comment
// "//"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unit_tests"
, ","
& "&"
identifier "src_path"
, ","
boolean_literal
false "false"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unit_tests"
, ","
& "&"
identifier "compiler_path"
, ","
boolean_literal
false "false"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unit_tests"
, ","
& "&"
identifier "library_path"
, ","
boolean_literal
true "true"
) ")"
; ";"
expression_statement (+38 nodes collapsed)
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "style"
, ","
& "&"
identifier "src_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "style"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "style"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "style"
, ","
& "&"
identifier "library_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "edition"
, ","
& "&"
identifier "src_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "edition"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "edition"
, ","
& "&"
identifier "library_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "root_manifest"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "typos_toml"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "src_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "library_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "x_version"
, ","
& "&"
identifier "root_path"
, ","
& "&"
identifier "cargo"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "triagebot"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "filenames"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
let_declaration (+51 nodes collapsed)
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unstable_book"
, ","
& "&"
identifier "src_path"
, ","
identifier "collected"
) ")"
; ";"
expression_statement (+31 nodes collapsed)
} "}"
) ")"
; ";"
let_declaration
let "let"
identifier "failed_checks"
= "="
call_expression
field_expression
identifier "tidy_ctx"
. "."
field_identifier "into_failed_checks"
arguments
( "("
) ")"
; ";"
expression_statement (+181 nodes collapsed)
} "}"

After

source_file
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment " Tidy checks source code in this repository.\n"
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment "\n"
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment " This program runs all of the various tidy checks for style,"...
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment " etc. This is run by default on `./x.py test` and as part of"...
line_comment
// "//"
inner_doc_comment_marker
! "!"
doc_comment " builders. The tidy checks can be executed with `./x.py test"...
use_declaration
use "use"
scoped_identifier
scoped_identifier
identifier "std"
:: "::"
identifier "collections"
:: "::"
identifier "VecDeque"
; ";"
use_declaration
use "use"
scoped_use_list
scoped_identifier
identifier "std"
:: "::"
identifier "thread"
:: "::"
use_list
{ "{"
self "self"
, ","
identifier "ScopedJoinHandle"
, ","
identifier "scope"
} "}"
; ";"
use_declaration
use "use"
scoped_use_list
identifier "std"
:: "::"
use_list
{ "{"
identifier "env"
, ","
identifier "process"
} "}"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
identifier "tidy"
:: "::"
identifier "arg_parser"
:: "::"
identifier "TidyArgParser"
; ";"
use_declaration (+21 nodes collapsed)
use_declaration
use "use"
use_wildcard
identifier "tidy"
:: "::"
* "*"
; ";"
function_item
fn "fn"
identifier "main"
parameters
( "("
) ")"
block
{ "{"
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
expression_statement (+25 nodes collapsed)
let_declaration
let "let"
identifier "parsed_args"
= "="
call_expression
scoped_identifier
identifier "TidyArgParser"
:: "::"
identifier "parse"
arguments
( "("
) ")"
; ";"
let_declaration
let "let"
identifier "root_path"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "root_path"
; ";"
let_declaration
let "let"
identifier "cargo"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "cargo"
; ";"
let_declaration
let "let"
identifier "output_directory"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "output_directory"
; ";"
let_declaration
let "let"
identifier "concurrency"
= "="
call_expression
field_expression
field_expression
identifier "parsed_args"
. "."
field_identifier "concurrency"
. "."
field_identifier "get"
arguments
( "("
) ")"
; ";"
let_declaration
let "let"
identifier "npm"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "npm"
; ";"
let_declaration
let "let"
identifier "root_manifest"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "Cargo.toml"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "typos_toml"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "typos.toml"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "src_path"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "src"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "tests_path"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "tests"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "library_path"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "library"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "compiler_path"
= "="
call_expression
field_expression
identifier "root_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "compiler"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "librustdoc_path"
= "="
call_expression
field_expression
identifier "src_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "librustdoc"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "tools_path"
= "="
call_expression
field_expression
identifier "src_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "tools"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "crashes_path"
= "="
call_expression
field_expression
identifier "tests_path"
. "."
field_identifier "join"
arguments
( "("
string_literal
" "\""
string_content "crashes"
" "\""
) ")"
; ";"
let_declaration
let "let"
identifier "verbose"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "verbose"
; ";"
let_declaration
let "let"
identifier "bless"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "bless"
; ";"
let_declaration
let "let"
identifier "ci"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "ci"
; ";"
let_declaration
let "let"
identifier "extra_checks"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "extra_checks"
; ";"
let_declaration
let "let"
identifier "pos_args"
= "="
field_expression
identifier "parsed_args"
. "."
field_identifier "pos_args"
; ";"
let_declaration (+30 nodes collapsed)
let_declaration (+164 nodes collapsed)
expression_statement
call_expression
identifier "scope"
arguments
( "("
closure_expression
closure_parameters
| "|"
identifier "s"
| "|"
block
{ "{"
let_declaration (+33 nodes collapsed)
macro_definition (+289 nodes collapsed)
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "target_specific_tests"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
line_comment
// "//"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "deps"
, ","
& "&"
identifier "root_path"
, ","
& "&"
identifier "cargo"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "extdeps"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
line_comment
// "//"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "tests_placement"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "tests_revision_unpaired_stdout_stderr"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "debug_artifacts"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "ui_tests"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "mir_opt_tests"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "rustdoc_gui_tests"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "rustdoc_css_themes"
, ","
& "&"
identifier "librustdoc_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "rustdoc_templates"
, ","
& "&"
identifier "librustdoc_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "rustdoc_json"
, ","
& "&"
identifier "src_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "known_bug"
, ","
& "&"
identifier "crashes_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unknown_revision"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
line_comment
// "//"
expression_statement (+22 nodes collapsed)
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "target_policy"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "gcc_submodule"
, ","
& "&"
identifier "root_path"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "codegen"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
line_comment
// "//"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "pal"
, ","
& "&"
identifier "library_path"
) ")"
; ";"
line_comment
// "//"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unit_tests"
, ","
& "&"
identifier "src_path"
, ","
boolean_literal
false "false"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unit_tests"
, ","
& "&"
identifier "compiler_path"
, ","
boolean_literal
false "false"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unit_tests"
, ","
& "&"
identifier "library_path"
, ","
boolean_literal
true "true"
) ")"
; ";"
expression_statement (+38 nodes collapsed)
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "style"
, ","
& "&"
identifier "src_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "style"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "style"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "style"
, ","
& "&"
identifier "library_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "edition"
, ","
& "&"
identifier "src_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "edition"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "edition"
, ","
& "&"
identifier "library_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "root_manifest"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "typos_toml"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "src_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "tests_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "compiler_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "alphabetical"
, ","
& "&"
identifier "library_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "x_version"
, ","
& "&"
identifier "root_path"
, ","
& "&"
identifier "cargo"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "triagebot"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "filenames"
, ","
& "&"
identifier "root_path"
) ")"
; ";"
let_declaration (+51 nodes collapsed)
expression_statement
macro_invocation
identifier "check"
! "!"
token_tree
( "("
identifier "unstable_book"
, ","
& "&"
identifier "src_path"
, ","
identifier "collected"
) ")"
; ";"
expression_statement (+31 nodes collapsed)
} "}"
) ")"
; ";"
let_declaration
let "let"
identifier "failed_checks"
= "="
call_expression
field_expression
identifier "tidy_ctx"
. "."
field_identifier "into_failed_checks"
arguments
( "("
) ")"
; ";"
expression_statement (+181 nodes collapsed)
} "}"