Files
codeql/rust/ql/test/extractor-tests/macro-expansion/PrintAst.expected
2025-06-23 10:50:10 +02:00

2282 lines
174 KiB
Plaintext

call.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Use] use ...::macro_expansion
# 1| getUseTree(): [UseTree] ...::macro_expansion
# 1| getPath(): [Path] ...::macro_expansion
# 1| getQualifier(): [Path] crate
# 1| getSegment(): [PathSegment] crate
# 1| getIdentifier(): [NameRef] crate
# 1| getSegment(): [PathSegment] macro_expansion
# 1| getIdentifier(): [NameRef] macro_expansion
# 3| getItem(1): [Function] fn call_some_functions
# 3| getParamList(): [ParamList] ParamList
# 3| getBody(): [BlockExpr] { ... }
# 3| getStmtList(): [StmtList] StmtList
# 4| getStatement(0): [ExprStmt] ExprStmt
# 4| getExpr(): [CallExpr] ...::foo(...)
# 4| getArgList(): [ArgList] ArgList
# 4| getFunction(): [PathExpr] ...::foo
# 4| getPath(): [Path] ...::foo
# 4| getQualifier(): [Path] macro_expansion
# 4| getSegment(): [PathSegment] macro_expansion
# 4| getIdentifier(): [NameRef] macro_expansion
# 4| getSegment(): [PathSegment] foo
# 4| getIdentifier(): [NameRef] foo
# 5| getStatement(1): [ExprStmt] ExprStmt
# 5| getExpr(): [CallExpr] ...::foo_new(...)
# 5| getArgList(): [ArgList] ArgList
# 5| getFunction(): [PathExpr] ...::foo_new
# 5| getPath(): [Path] ...::foo_new
# 5| getQualifier(): [Path] macro_expansion
# 5| getSegment(): [PathSegment] macro_expansion
# 5| getIdentifier(): [NameRef] macro_expansion
# 5| getSegment(): [PathSegment] foo_new
# 5| getIdentifier(): [NameRef] foo_new
# 6| getStatement(2): [ExprStmt] ExprStmt
# 6| getExpr(): [CallExpr] ...::bar_0(...)
# 6| getArgList(): [ArgList] ArgList
# 6| getFunction(): [PathExpr] ...::bar_0
# 6| getPath(): [Path] ...::bar_0
# 6| getQualifier(): [Path] macro_expansion
# 6| getSegment(): [PathSegment] macro_expansion
# 6| getIdentifier(): [NameRef] macro_expansion
# 6| getSegment(): [PathSegment] bar_0
# 6| getIdentifier(): [NameRef] bar_0
# 7| getStatement(3): [ExprStmt] ExprStmt
# 7| getExpr(): [CallExpr] ...::bar_1(...)
# 7| getArgList(): [ArgList] ArgList
# 7| getFunction(): [PathExpr] ...::bar_1
# 7| getPath(): [Path] ...::bar_1
# 7| getQualifier(): [Path] macro_expansion
# 7| getSegment(): [PathSegment] macro_expansion
# 7| getIdentifier(): [NameRef] macro_expansion
# 7| getSegment(): [PathSegment] bar_1
# 7| getIdentifier(): [NameRef] bar_1
# 8| getStatement(4): [ExprStmt] ExprStmt
# 8| getExpr(): [CallExpr] ...::bar_0_new(...)
# 8| getArgList(): [ArgList] ArgList
# 8| getFunction(): [PathExpr] ...::bar_0_new
# 8| getPath(): [Path] ...::bar_0_new
# 8| getQualifier(): [Path] macro_expansion
# 8| getSegment(): [PathSegment] macro_expansion
# 8| getIdentifier(): [NameRef] macro_expansion
# 8| getSegment(): [PathSegment] bar_0_new
# 8| getIdentifier(): [NameRef] bar_0_new
# 9| getStatement(5): [ExprStmt] ExprStmt
# 9| getExpr(): [CallExpr] ...::bar_1_new(...)
# 9| getArgList(): [ArgList] ArgList
# 9| getFunction(): [PathExpr] ...::bar_1_new
# 9| getPath(): [Path] ...::bar_1_new
# 9| getQualifier(): [Path] macro_expansion
# 9| getSegment(): [PathSegment] macro_expansion
# 9| getIdentifier(): [NameRef] macro_expansion
# 9| getSegment(): [PathSegment] bar_1_new
# 9| getIdentifier(): [NameRef] bar_1_new
# 10| getStatement(6): [ExprStmt] ExprStmt
# 10| getExpr(): [CallExpr] ...::bzz_0(...)
# 10| getArgList(): [ArgList] ArgList
# 10| getFunction(): [PathExpr] ...::bzz_0
# 10| getPath(): [Path] ...::bzz_0
# 10| getQualifier(): [Path] ...::S
# 10| getQualifier(): [Path] macro_expansion
# 10| getSegment(): [PathSegment] macro_expansion
# 10| getIdentifier(): [NameRef] macro_expansion
# 10| getSegment(): [PathSegment] S
# 10| getIdentifier(): [NameRef] S
# 10| getSegment(): [PathSegment] bzz_0
# 10| getIdentifier(): [NameRef] bzz_0
# 11| getStatement(7): [ExprStmt] ExprStmt
# 11| getExpr(): [CallExpr] ...::bzz_1(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getFunction(): [PathExpr] ...::bzz_1
# 11| getPath(): [Path] ...::bzz_1
# 11| getQualifier(): [Path] ...::S
# 11| getQualifier(): [Path] macro_expansion
# 11| getSegment(): [PathSegment] macro_expansion
# 11| getIdentifier(): [NameRef] macro_expansion
# 11| getSegment(): [PathSegment] S
# 11| getIdentifier(): [NameRef] S
# 11| getSegment(): [PathSegment] bzz_1
# 11| getIdentifier(): [NameRef] bzz_1
# 12| getStatement(8): [ExprStmt] ExprStmt
# 12| getExpr(): [CallExpr] ...::bzz_2(...)
# 12| getArgList(): [ArgList] ArgList
# 12| getFunction(): [PathExpr] ...::bzz_2
# 12| getPath(): [Path] ...::bzz_2
# 12| getQualifier(): [Path] ...::S
# 12| getQualifier(): [Path] macro_expansion
# 12| getSegment(): [PathSegment] macro_expansion
# 12| getIdentifier(): [NameRef] macro_expansion
# 12| getSegment(): [PathSegment] S
# 12| getIdentifier(): [NameRef] S
# 12| getSegment(): [PathSegment] bzz_2
# 12| getIdentifier(): [NameRef] bzz_2
# 13| getStatement(9): [ExprStmt] ExprStmt
# 13| getExpr(): [CallExpr] ...::x(...)
# 13| getArgList(): [ArgList] ArgList
# 13| getFunction(): [PathExpr] ...::x
# 13| getPath(): [Path] ...::x
# 13| getQualifier(): [Path] ...::S
# 13| getQualifier(): [Path] macro_expansion
# 13| getSegment(): [PathSegment] macro_expansion
# 13| getIdentifier(): [NameRef] macro_expansion
# 13| getSegment(): [PathSegment] S
# 13| getIdentifier(): [NameRef] S
# 13| getSegment(): [PathSegment] x
# 13| getIdentifier(): [NameRef] x
# 3| getName(): [Name] call_some_functions
included/included.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Function] fn included
# 1| getParamList(): [ParamList] ParamList
# 1| getBody(): [BlockExpr] { ... }
# 1| getStmtList(): [StmtList] StmtList
# 2| getStatement(0): [ExprStmt] ExprStmt
# 2| getExpr(): [AssignmentExpr] ... = ...
# 2| getLhs(): [UnderscoreExpr] _
# 2| getRhs(): [MacroExpr] MacroExpr
# 2| getMacroCall(): [MacroCall] concat!...
# 2| getPath(): [Path] concat
# 2| getSegment(): [PathSegment] concat
# 2| getIdentifier(): [NameRef] concat
# 2| getTokenTree(): [TokenTree] TokenTree
# 1| getName(): [Name] included
# 2| [Comment] //...
lib.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Module] mod call
# 1| getName(): [Name] call
# 2| getItem(1): [Module] mod macro_expansion
# 2| getName(): [Name] macro_expansion
macro_expansion.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Use] use proc_macro::{...}
# 1| getUseTree(): [UseTree] proc_macro::{...}
# 1| getPath(): [Path] proc_macro
# 1| getSegment(): [PathSegment] proc_macro
# 1| getIdentifier(): [NameRef] proc_macro
# 1| getUseTreeList(): [UseTreeList] UseTreeList
# 1| getUseTree(0): [UseTree] repeat
# 1| getPath(): [Path] repeat
# 1| getSegment(): [PathSegment] repeat
# 1| getIdentifier(): [NameRef] repeat
# 1| getUseTree(1): [UseTree] add_one
# 1| getPath(): [Path] add_one
# 1| getSegment(): [PathSegment] add_one
# 1| getIdentifier(): [NameRef] add_one
# 1| getUseTree(2): [UseTree] erase
# 1| getPath(): [Path] erase
# 1| getSegment(): [PathSegment] erase
# 1| getIdentifier(): [NameRef] erase
# 3| getItem(1): [Function] fn foo
# 4| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 4| getItem(0): [Function] fn foo
# 4| getParamList(): [ParamList] ParamList
# 4| getBody(): [BlockExpr] { ... }
# 4| getStmtList(): [StmtList] StmtList
# 5| getStatement(0): [ExprStmt] ExprStmt
# 5| getExpr(): [AssignmentExpr] ... = ...
# 5| getLhs(): [UnderscoreExpr] _
# 5| getRhs(): [MacroExpr] MacroExpr
# 5| getMacroCall(): [MacroCall] concat!...
# 5| getPath(): [Path] concat
# 5| getSegment(): [PathSegment] concat
# 5| getIdentifier(): [NameRef] concat
# 5| getTokenTree(): [TokenTree] TokenTree
# 5| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!"
# 7| getStatement(1): [Function] fn inner
# 8| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 8| getItem(0): [Function] fn inner_0
# 8| getParamList(): [ParamList] ParamList
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner_0
# 8| getItem(1): [Function] fn inner_1
# 8| getParamList(): [ParamList] ParamList
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner_1
# 8| getParamList(): [ParamList] ParamList
# 7| getAttr(0): [Attr] Attr
# 7| getMeta(): [Meta] Meta
# 7| getPath(): [Path] repeat
# 7| getSegment(): [PathSegment] repeat
# 7| getIdentifier(): [NameRef] repeat
# 7| getTokenTree(): [TokenTree] TokenTree
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner
# 10| getStatement(2): [ExprStmt] ExprStmt
# 10| getExpr(): [CallExpr] inner_0(...)
# 10| getArgList(): [ArgList] ArgList
# 10| getFunction(): [PathExpr] inner_0
# 10| getPath(): [Path] inner_0
# 10| getSegment(): [PathSegment] inner_0
# 10| getIdentifier(): [NameRef] inner_0
# 11| getStatement(3): [ExprStmt] ExprStmt
# 11| getExpr(): [CallExpr] inner_1(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getFunction(): [PathExpr] inner_1
# 11| getPath(): [Path] inner_1
# 11| getSegment(): [PathSegment] inner_1
# 11| getIdentifier(): [NameRef] inner_1
# 4| getName(): [Name] foo
# 4| getVisibility(): [Visibility] Visibility
# 4| getItem(1): [Function] fn foo_new
# 4| getParamList(): [ParamList] ParamList
# 4| getBody(): [BlockExpr] { ... }
# 4| getStmtList(): [StmtList] StmtList
# 5| getStatement(0): [ExprStmt] ExprStmt
# 5| getExpr(): [AssignmentExpr] ... = ...
# 5| getLhs(): [UnderscoreExpr] _
# 5| getRhs(): [MacroExpr] MacroExpr
# 5| getMacroCall(): [MacroCall] concat!...
# 5| getPath(): [Path] concat
# 5| getSegment(): [PathSegment] concat
# 5| getIdentifier(): [NameRef] concat
# 5| getTokenTree(): [TokenTree] TokenTree
# 5| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!"
# 7| getStatement(1): [Function] fn inner
# 8| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 8| getItem(0): [Function] fn inner_0
# 8| getParamList(): [ParamList] ParamList
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner_0
# 8| getItem(1): [Function] fn inner_1
# 8| getParamList(): [ParamList] ParamList
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner_1
# 8| getParamList(): [ParamList] ParamList
# 7| getAttr(0): [Attr] Attr
# 7| getMeta(): [Meta] Meta
# 7| getPath(): [Path] repeat
# 7| getSegment(): [PathSegment] repeat
# 7| getIdentifier(): [NameRef] repeat
# 7| getTokenTree(): [TokenTree] TokenTree
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner
# 10| getStatement(2): [ExprStmt] ExprStmt
# 10| getExpr(): [CallExpr] inner_0(...)
# 10| getArgList(): [ArgList] ArgList
# 10| getFunction(): [PathExpr] inner_0
# 10| getPath(): [Path] inner_0
# 10| getSegment(): [PathSegment] inner_0
# 10| getIdentifier(): [NameRef] inner_0
# 11| getStatement(3): [ExprStmt] ExprStmt
# 11| getExpr(): [CallExpr] inner_1(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getFunction(): [PathExpr] inner_1
# 11| getPath(): [Path] inner_1
# 11| getSegment(): [PathSegment] inner_1
# 11| getIdentifier(): [NameRef] inner_1
# 4| getName(): [Name] foo_new
# 4| getVisibility(): [Visibility] Visibility
# 4| getParamList(): [ParamList] ParamList
# 3| getAttr(0): [Attr] Attr
# 3| getMeta(): [Meta] Meta
# 3| getPath(): [Path] add_one
# 3| getSegment(): [PathSegment] add_one
# 3| getIdentifier(): [NameRef] add_one
# 4| getBody(): [BlockExpr] { ... }
# 4| getStmtList(): [StmtList] StmtList
# 5| getStatement(0): [ExprStmt] ExprStmt
# 5| getExpr(): [AssignmentExpr] ... = ...
# 5| getLhs(): [UnderscoreExpr] _
# 5| getRhs(): [MacroExpr] MacroExpr
# 5| getMacroCall(): [MacroCall] concat!...
# 5| getPath(): [Path] concat
# 5| getSegment(): [PathSegment] concat
# 5| getIdentifier(): [NameRef] concat
# 5| getTokenTree(): [TokenTree] TokenTree
# 7| getStatement(1): [Function] fn inner
# 8| getParamList(): [ParamList] ParamList
# 7| getAttr(0): [Attr] Attr
# 7| getMeta(): [Meta] Meta
# 7| getPath(): [Path] repeat
# 7| getSegment(): [PathSegment] repeat
# 7| getIdentifier(): [NameRef] repeat
# 7| getTokenTree(): [TokenTree] TokenTree
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner
# 10| getStatement(2): [ExprStmt] ExprStmt
# 10| getExpr(): [CallExpr] inner_0(...)
# 10| getArgList(): [ArgList] ArgList
# 10| getFunction(): [PathExpr] inner_0
# 10| getPath(): [Path] inner_0
# 10| getSegment(): [PathSegment] inner_0
# 10| getIdentifier(): [NameRef] inner_0
# 11| getStatement(3): [ExprStmt] ExprStmt
# 11| getExpr(): [CallExpr] inner_1(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getFunction(): [PathExpr] inner_1
# 11| getPath(): [Path] inner_1
# 11| getSegment(): [PathSegment] inner_1
# 11| getIdentifier(): [NameRef] inner_1
# 4| getName(): [Name] foo
# 4| getVisibility(): [Visibility] Visibility
# 14| getItem(2): [Function] fn bar
# 15| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 15| getItem(0): [Function] fn bar_0
# 16| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 16| getItem(0): [Function] fn bar_0
# 16| getParamList(): [ParamList] ParamList
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_0
# 16| getVisibility(): [Visibility] Visibility
# 16| getItem(1): [Function] fn bar_0_new
# 16| getParamList(): [ParamList] ParamList
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_0_new
# 16| getVisibility(): [Visibility] Visibility
# 16| getParamList(): [ParamList] ParamList
# 15| getAttr(0): [Attr] Attr
# 15| getMeta(): [Meta] Meta
# 15| getPath(): [Path] add_one
# 15| getSegment(): [PathSegment] add_one
# 15| getIdentifier(): [NameRef] add_one
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_0
# 16| getVisibility(): [Visibility] Visibility
# 15| getItem(1): [Function] fn bar_1
# 16| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 16| getItem(0): [Function] fn bar_1
# 16| getParamList(): [ParamList] ParamList
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_1
# 16| getVisibility(): [Visibility] Visibility
# 16| getItem(1): [Function] fn bar_1_new
# 16| getParamList(): [ParamList] ParamList
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_1_new
# 16| getVisibility(): [Visibility] Visibility
# 16| getParamList(): [ParamList] ParamList
# 15| getAttr(0): [Attr] Attr
# 15| getMeta(): [Meta] Meta
# 15| getPath(): [Path] add_one
# 15| getSegment(): [PathSegment] add_one
# 15| getIdentifier(): [NameRef] add_one
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_1
# 16| getVisibility(): [Visibility] Visibility
# 16| getParamList(): [ParamList] ParamList
# 14| getAttr(0): [Attr] Attr
# 14| getMeta(): [Meta] Meta
# 14| getPath(): [Path] repeat
# 14| getSegment(): [PathSegment] repeat
# 14| getIdentifier(): [NameRef] repeat
# 14| getTokenTree(): [TokenTree] TokenTree
# 15| getAttr(1): [Attr] Attr
# 15| getMeta(): [Meta] Meta
# 15| getPath(): [Path] add_one
# 15| getSegment(): [PathSegment] add_one
# 15| getIdentifier(): [NameRef] add_one
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar
# 16| getVisibility(): [Visibility] Visibility
# 18| getItem(3): [Function] fn baz
# 18| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 19| getParamList(): [ParamList] ParamList
# 18| getAttr(0): [Attr] Attr
# 18| getMeta(): [Meta] Meta
# 18| getPath(): [Path] erase
# 18| getSegment(): [PathSegment] erase
# 18| getIdentifier(): [NameRef] erase
# 19| getBody(): [BlockExpr] { ... }
# 19| getStmtList(): [StmtList] StmtList
# 19| getName(): [Name] baz
# 19| getVisibility(): [Visibility] Visibility
# 22| getItem(4): [MacroRules] MacroRules
# 22| getName(): [Name] hello
# 22| getTokenTree(): [TokenTree] TokenTree
# 28| getItem(5): [Struct] struct S
# 28| getName(): [Name] S
# 28| getVisibility(): [Visibility] Visibility
# 30| getItem(6): [Impl] impl S { ... }
# 30| getAssocItemList(): [AssocItemList] AssocItemList
# 31| getAssocItem(0): [Function] fn bzz
# 32| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 32| getItem(0): [Function] fn bzz_0
# 32| getParamList(): [ParamList] ParamList
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getStatement(0): [ExprStmt] ExprStmt
# 33| getExpr(): [MacroExpr] MacroExpr
# 33| getMacroCall(): [MacroCall] hello!...
# 33| getPath(): [Path] hello
# 33| getSegment(): [PathSegment] hello
# 33| getIdentifier(): [NameRef] hello
# 33| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] println!...
# 31| getPath(): [Path] println
# 31| getSegment(): [PathSegment] println
# 31| getIdentifier(): [NameRef] println
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getTailExpr(): [BlockExpr] { ... }
# 31| getStmtList(): [StmtList] StmtList
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [CallExpr] ...::_print(...)
# 31| getArgList(): [ArgList] ArgList
# 31| getArg(0): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] ...::format_args_nl!...
# 31| getPath(): [Path] ...::format_args_nl
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] format_args_nl
# 31| getIdentifier(): [NameRef] format_args_nl
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 31| getTemplate(): [StringLiteralExpr] "hello!\n"
# 31| getFunction(): [PathExpr] ...::_print
# 31| getPath(): [Path] ...::_print
# 31| getQualifier(): [Path] ...::io
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] io
# 31| getIdentifier(): [NameRef] io
# 31| getSegment(): [PathSegment] _print
# 31| getIdentifier(): [NameRef] _print
# 32| getName(): [Name] bzz_0
# 32| getVisibility(): [Visibility] Visibility
# 32| getItem(1): [Function] fn bzz_1
# 32| getParamList(): [ParamList] ParamList
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getStatement(0): [ExprStmt] ExprStmt
# 33| getExpr(): [MacroExpr] MacroExpr
# 33| getMacroCall(): [MacroCall] hello!...
# 33| getPath(): [Path] hello
# 33| getSegment(): [PathSegment] hello
# 33| getIdentifier(): [NameRef] hello
# 33| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] println!...
# 31| getPath(): [Path] println
# 31| getSegment(): [PathSegment] println
# 31| getIdentifier(): [NameRef] println
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getTailExpr(): [BlockExpr] { ... }
# 31| getStmtList(): [StmtList] StmtList
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [CallExpr] ...::_print(...)
# 31| getArgList(): [ArgList] ArgList
# 31| getArg(0): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] ...::format_args_nl!...
# 31| getPath(): [Path] ...::format_args_nl
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] format_args_nl
# 31| getIdentifier(): [NameRef] format_args_nl
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 31| getTemplate(): [StringLiteralExpr] "hello!\n"
# 31| getFunction(): [PathExpr] ...::_print
# 31| getPath(): [Path] ...::_print
# 31| getQualifier(): [Path] ...::io
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] io
# 31| getIdentifier(): [NameRef] io
# 31| getSegment(): [PathSegment] _print
# 31| getIdentifier(): [NameRef] _print
# 32| getName(): [Name] bzz_1
# 32| getVisibility(): [Visibility] Visibility
# 32| getItem(2): [Function] fn bzz_2
# 32| getParamList(): [ParamList] ParamList
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getStatement(0): [ExprStmt] ExprStmt
# 33| getExpr(): [MacroExpr] MacroExpr
# 33| getMacroCall(): [MacroCall] hello!...
# 33| getPath(): [Path] hello
# 33| getSegment(): [PathSegment] hello
# 33| getIdentifier(): [NameRef] hello
# 33| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] println!...
# 31| getPath(): [Path] println
# 31| getSegment(): [PathSegment] println
# 31| getIdentifier(): [NameRef] println
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getTailExpr(): [BlockExpr] { ... }
# 31| getStmtList(): [StmtList] StmtList
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [CallExpr] ...::_print(...)
# 31| getArgList(): [ArgList] ArgList
# 31| getArg(0): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] ...::format_args_nl!...
# 31| getPath(): [Path] ...::format_args_nl
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] format_args_nl
# 31| getIdentifier(): [NameRef] format_args_nl
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 31| getTemplate(): [StringLiteralExpr] "hello!\n"
# 31| getFunction(): [PathExpr] ...::_print
# 31| getPath(): [Path] ...::_print
# 31| getQualifier(): [Path] ...::io
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] io
# 31| getIdentifier(): [NameRef] io
# 31| getSegment(): [PathSegment] _print
# 31| getIdentifier(): [NameRef] _print
# 32| getName(): [Name] bzz_2
# 32| getVisibility(): [Visibility] Visibility
# 32| getParamList(): [ParamList] ParamList
# 31| getAttr(0): [Attr] Attr
# 31| getMeta(): [Meta] Meta
# 31| getPath(): [Path] repeat
# 31| getSegment(): [PathSegment] repeat
# 31| getIdentifier(): [NameRef] repeat
# 31| getTokenTree(): [TokenTree] TokenTree
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getStatement(0): [ExprStmt] ExprStmt
# 33| getExpr(): [MacroExpr] MacroExpr
# 33| getMacroCall(): [MacroCall] hello!...
# 33| getPath(): [Path] hello
# 33| getSegment(): [PathSegment] hello
# 33| getIdentifier(): [NameRef] hello
# 33| getTokenTree(): [TokenTree] TokenTree
# 32| getName(): [Name] bzz
# 32| getVisibility(): [Visibility] Visibility
# 30| getSelfTy(): [PathTypeRepr] S
# 30| getPath(): [Path] S
# 30| getSegment(): [PathSegment] S
# 30| getIdentifier(): [NameRef] S
# 37| getItem(7): [MacroRules] MacroRules
# 37| getName(): [Name] def_x
# 37| getTokenTree(): [TokenTree] TokenTree
# 43| getItem(8): [Impl] impl S { ... }
# 43| getAssocItemList(): [AssocItemList] AssocItemList
# 44| getAssocItem(0): [MacroCall] def_x!...
# 44| getPath(): [Path] def_x
# 44| getSegment(): [PathSegment] def_x
# 44| getIdentifier(): [NameRef] def_x
# 44| getTokenTree(): [TokenTree] TokenTree
# 44| getMacroCallExpansion(): [MacroItems] MacroItems
# 44| getItem(0): [Function] fn x
# 44| getParamList(): [ParamList] ParamList
# 44| getBody(): [BlockExpr] { ... }
# 44| getStmtList(): [StmtList] StmtList
# 44| getName(): [Name] x
# 44| getVisibility(): [Visibility] Visibility
# 43| getSelfTy(): [PathTypeRepr] S
# 43| getPath(): [Path] S
# 43| getSegment(): [PathSegment] S
# 43| getIdentifier(): [NameRef] S
# 47| getItem(9): [MacroRules] MacroRules
# 47| getName(): [Name] my_macro
# 47| getTokenTree(): [TokenTree] TokenTree
# 52| getItem(10): [Function] fn test
# 52| getParamList(): [ParamList] ParamList
# 52| getBody(): [BlockExpr] { ... }
# 52| getStmtList(): [StmtList] StmtList
# 53| getStatement(0): [ExprStmt] ExprStmt
# 53| getExpr(): [AssignmentExpr] ... = ...
# 53| getLhs(): [UnderscoreExpr] _
# 53| getRhs(): [MacroExpr] MacroExpr
# 53| getMacroCall(): [MacroCall] concat!...
# 53| getPath(): [Path] concat
# 53| getSegment(): [PathSegment] concat
# 53| getIdentifier(): [NameRef] concat
# 53| getTokenTree(): [TokenTree] TokenTree
# 53| getMacroCallExpansion(): [StringLiteralExpr] "xy"
# 55| getStatement(1): [ExprStmt] ExprStmt
# 55| getExpr(): [AssignmentExpr] ... = ...
# 55| getLhs(): [UnderscoreExpr] _
# 55| getRhs(): [MacroExpr] MacroExpr
# 55| getMacroCall(): [MacroCall] my_macro!...
# 55| getPath(): [Path] my_macro
# 55| getSegment(): [PathSegment] my_macro
# 55| getIdentifier(): [NameRef] my_macro
# 55| getTokenTree(): [TokenTree] TokenTree
# 56| getMacroCallExpansion(): [MacroExpr] MacroExpr
# 56| getMacroCall(): [MacroCall] format!...
# 55| getPath(): [Path] format
# 55| getSegment(): [PathSegment] format
# 55| getIdentifier(): [NameRef] format
# 56| getTokenTree(): [TokenTree] TokenTree
# 56| getMacroCallExpansion(): [CallExpr] ...::must_use(...)
# 56| getArgList(): [ArgList] ArgList
# 56| getArg(0): [BlockExpr] { ... }
# 56| getStmtList(): [StmtList] StmtList
# 56| getStatement(0): [LetStmt] let ... = ...
# 56| getInitializer(): [CallExpr] ...::format(...)
# 56| getArgList(): [ArgList] ArgList
# 56| getArg(0): [MacroExpr] MacroExpr
# 56| getMacroCall(): [MacroCall] ...::format_args!...
# 55| getPath(): [Path] ...::format_args
# 55| getQualifier(): [Path] ...::__export
# 55| getQualifier(): [Path] $crate
# 55| getSegment(): [PathSegment] $crate
# 55| getIdentifier(): [NameRef] $crate
# 55| getSegment(): [PathSegment] __export
# 55| getIdentifier(): [NameRef] __export
# 55| getSegment(): [PathSegment] format_args
# 55| getIdentifier(): [NameRef] format_args
# 56| getTokenTree(): [TokenTree] TokenTree
# 56| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 57| getArg(0): [FormatArgsArg] FormatArgsArg
# 57| getExpr(): [StringLiteralExpr] "hi"
# 56| getTemplate(): [ParenExpr] (...)
# 56| getExpr(): [MacroExpr] MacroExpr
# 56| getMacroCall(): [MacroCall] concat!...
# 56| getPath(): [Path] concat
# 56| getSegment(): [PathSegment] concat
# 56| getIdentifier(): [NameRef] concat
# 56| getTokenTree(): [TokenTree] TokenTree
# 55| getFunction(): [PathExpr] ...::format
# 55| getPath(): [Path] ...::format
# 55| getQualifier(): [Path] ...::fmt
# 55| getQualifier(): [Path] $crate
# 55| getSegment(): [PathSegment] $crate
# 55| getIdentifier(): [NameRef] $crate
# 55| getSegment(): [PathSegment] fmt
# 55| getIdentifier(): [NameRef] fmt
# 55| getSegment(): [PathSegment] format
# 55| getIdentifier(): [NameRef] format
# 55| getPat(): [IdentPat] res
# 55| getName(): [Name] res
# 55| getTailExpr(): [PathExpr,VariableAccess] res
# 55| getPath(): [Path] res
# 55| getSegment(): [PathSegment] res
# 55| getIdentifier(): [NameRef] res
# 55| getFunction(): [PathExpr] ...::must_use
# 55| getPath(): [Path] ...::must_use
# 55| getQualifier(): [Path] ...::__export
# 55| getQualifier(): [Path] $crate
# 55| getSegment(): [PathSegment] $crate
# 55| getIdentifier(): [NameRef] $crate
# 55| getSegment(): [PathSegment] __export
# 55| getIdentifier(): [NameRef] __export
# 55| getSegment(): [PathSegment] must_use
# 55| getIdentifier(): [NameRef] must_use
# 52| getName(): [Name] test
# 61| getItem(11): [MacroCall] include!...
# 61| getPath(): [Path] include
# 61| getSegment(): [PathSegment] include
# 61| getIdentifier(): [NameRef] include
# 61| getTokenTree(): [TokenTree] TokenTree
# 61| getMacroCallExpansion(): [MacroItems] MacroItems
# 61| getItem(0): [Function] fn included
# 61| getParamList(): [ParamList] ParamList
# 61| getBody(): [BlockExpr] { ... }
# 61| getStmtList(): [StmtList] StmtList
# 61| getStatement(0): [ExprStmt] ExprStmt
# 61| getExpr(): [AssignmentExpr] ... = ...
# 61| getLhs(): [UnderscoreExpr] _
# 61| getRhs(): [MacroExpr] MacroExpr
# 61| getMacroCall(): [MacroCall] concat!...
# 61| getPath(): [Path] concat
# 61| getSegment(): [PathSegment] concat
# 61| getIdentifier(): [NameRef] concat
# 61| getTokenTree(): [TokenTree] TokenTree
# 61| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!"
# 61| getName(): [Name] included
# 63| getItem(12): [Function] fn documented
# 64| getParamList(): [ParamList] ParamList
# 63| getAttr(0): [Attr] Attr
# 63| getMeta(): [Meta] Meta
# 63| getExpr(): [MacroExpr] MacroExpr
# 63| getMacroCall(): [MacroCall] include_str!...
# 63| getPath(): [Path] include_str
# 63| getSegment(): [PathSegment] include_str
# 63| getIdentifier(): [NameRef] include_str
# 63| getTokenTree(): [TokenTree] TokenTree
# 63| getPath(): [Path] doc
# 63| getSegment(): [PathSegment] doc
# 63| getIdentifier(): [NameRef] doc
# 64| getBody(): [BlockExpr] { ... }
# 64| getStmtList(): [StmtList] StmtList
# 64| getName(): [Name] documented
# 66| getItem(13): [MacroRules] MacroRules
# 66| getName(): [Name] my_int
# 66| getTokenTree(): [TokenTree] TokenTree
# 70| getItem(14): [Function] fn answer
# 70| getParamList(): [ParamList] ParamList
# 70| getBody(): [BlockExpr] { ... }
# 70| getStmtList(): [StmtList] StmtList
# 71| getStatement(0): [LetStmt] let ... = 42
# 71| getInitializer(): [IntegerLiteralExpr] 42
# 71| getPat(): [IdentPat] a
# 71| getName(): [Name] a
# 71| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 71| getMacroCall(): [MacroCall] my_int!...
# 71| getPath(): [Path] my_int
# 71| getSegment(): [PathSegment] my_int
# 71| getIdentifier(): [NameRef] my_int
# 71| getTokenTree(): [TokenTree] TokenTree
# 71| getMacroCallExpansion(): [PathTypeRepr] i32
# 71| getPath(): [Path] i32
# 71| getSegment(): [PathSegment] i32
# 71| getIdentifier(): [NameRef] i32
# 72| getTailExpr(): [CastExpr] a as ...
# 72| getExpr(): [PathExpr,VariableAccess] a
# 72| getPath(): [Path] a
# 72| getSegment(): [PathSegment] a
# 72| getIdentifier(): [NameRef] a
# 72| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 72| getMacroCall(): [MacroCall] my_int!...
# 72| getPath(): [Path] my_int
# 72| getSegment(): [PathSegment] my_int
# 72| getIdentifier(): [NameRef] my_int
# 72| getTokenTree(): [TokenTree] TokenTree
# 72| getMacroCallExpansion(): [PathTypeRepr] i32
# 72| getPath(): [Path] i32
# 72| getSegment(): [PathSegment] i32
# 72| getIdentifier(): [NameRef] i32
# 70| getName(): [Name] answer
# 70| getRetType(): [RetTypeRepr] RetTypeRepr
# 70| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 70| getMacroCall(): [MacroCall] my_int!...
# 70| getPath(): [Path] my_int
# 70| getSegment(): [PathSegment] my_int
# 70| getIdentifier(): [NameRef] my_int
# 70| getTokenTree(): [TokenTree] TokenTree
# 70| getMacroCallExpansion(): [PathTypeRepr] i32
# 70| getPath(): [Path] i32
# 70| getSegment(): [PathSegment] i32
# 70| getIdentifier(): [NameRef] i32
# 76| getItem(15): [TypeAlias] type MyInt
# 76| getName(): [Name] MyInt
# 76| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 76| getMacroCall(): [MacroCall] my_int!...
# 76| getPath(): [Path] my_int
# 76| getSegment(): [PathSegment] my_int
# 76| getIdentifier(): [NameRef] my_int
# 76| getTokenTree(): [TokenTree] TokenTree
# 76| getMacroCallExpansion(): [PathTypeRepr] i32
# 76| getPath(): [Path] i32
# 76| getSegment(): [PathSegment] i32
# 76| getIdentifier(): [NameRef] i32
# 78| getItem(16): [Struct] struct MyStruct
# 78| getFieldList(): [StructFieldList] StructFieldList
# 79| getField(0): [StructField] StructField
# 79| getName(): [Name] field
# 79| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 79| getMacroCall(): [MacroCall] my_int!...
# 79| getPath(): [Path] my_int
# 79| getSegment(): [PathSegment] my_int
# 79| getIdentifier(): [NameRef] my_int
# 79| getTokenTree(): [TokenTree] TokenTree
# 79| getMacroCallExpansion(): [PathTypeRepr] i32
# 79| getPath(): [Path] i32
# 79| getSegment(): [PathSegment] i32
# 79| getIdentifier(): [NameRef] i32
# 78| getName(): [Name] MyStruct
# 44| [Comment] //...
# 56| [Comment] //...
# 63| [Comment] //...
# 70| [Comment] //...
# 71| [Comment] //...
# 72| [Comment] //...
# 76| [Comment] //...
# 79| [Comment] //...
proc_macro.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Use] use ...::TokenStream
# 1| getUseTree(): [UseTree] ...::TokenStream
# 1| getPath(): [Path] ...::TokenStream
# 1| getQualifier(): [Path] proc_macro
# 1| getSegment(): [PathSegment] proc_macro
# 1| getIdentifier(): [NameRef] proc_macro
# 1| getSegment(): [PathSegment] TokenStream
# 1| getIdentifier(): [NameRef] TokenStream
# 2| getItem(1): [Use] use ...::quote
# 2| getUseTree(): [UseTree] ...::quote
# 2| getPath(): [Path] ...::quote
# 2| getQualifier(): [Path] quote
# 2| getSegment(): [PathSegment] quote
# 2| getIdentifier(): [NameRef] quote
# 2| getSegment(): [PathSegment] quote
# 2| getIdentifier(): [NameRef] quote
# 4| getItem(2): [Function] fn repeat
# 5| getParamList(): [ParamList] ParamList
# 5| getParam(0): [Param] ...: TokenStream
# 5| getTypeRepr(): [PathTypeRepr] TokenStream
# 5| getPath(): [Path] TokenStream
# 5| getSegment(): [PathSegment] TokenStream
# 5| getIdentifier(): [NameRef] TokenStream
# 5| getPat(): [IdentPat] attr
# 5| getName(): [Name] attr
# 5| getParam(1): [Param] ...: TokenStream
# 5| getTypeRepr(): [PathTypeRepr] TokenStream
# 5| getPath(): [Path] TokenStream
# 5| getSegment(): [PathSegment] TokenStream
# 5| getIdentifier(): [NameRef] TokenStream
# 5| getPat(): [IdentPat] item
# 5| getName(): [Name] item
# 4| getAttr(0): [Attr] Attr
# 4| getMeta(): [Meta] Meta
# 4| getPath(): [Path] proc_macro_attribute
# 4| getSegment(): [PathSegment] proc_macro_attribute
# 4| getIdentifier(): [NameRef] proc_macro_attribute
# 5| getBody(): [BlockExpr] { ... }
# 5| getStmtList(): [StmtList] StmtList
# 6| getStatement(0): [LetStmt] let ... = ...
# 6| getInitializer(): [MethodCallExpr] ... .unwrap()
# 6| getArgList(): [ArgList] ArgList
# 6| getIdentifier(): [NameRef] unwrap
# 6| getReceiver(): [MethodCallExpr] ... .base10_parse()
# 6| getArgList(): [ArgList] ArgList
# 6| getGenericArgList(): [GenericArgList] <...>
# 6| getGenericArg(0): [TypeArg] TypeArg
# 6| getTypeRepr(): [PathTypeRepr] usize
# 6| getPath(): [Path] usize
# 6| getSegment(): [PathSegment] usize
# 6| getIdentifier(): [NameRef] usize
# 6| getIdentifier(): [NameRef] base10_parse
# 6| getReceiver(): [MacroExpr] MacroExpr
# 6| getMacroCall(): [MacroCall] ...::parse_macro_input!...
# 6| getPath(): [Path] ...::parse_macro_input
# 6| getQualifier(): [Path] syn
# 6| getSegment(): [PathSegment] syn
# 6| getIdentifier(): [NameRef] syn
# 6| getSegment(): [PathSegment] parse_macro_input
# 6| getIdentifier(): [NameRef] parse_macro_input
# 6| getTokenTree(): [TokenTree] TokenTree
# 6| getMacroCallExpansion(): [MatchExpr] match ... { ... }
# 6| getScrutinee(): [CallExpr] ...::parse::<...>(...)
# 6| getArgList(): [ArgList] ArgList
# 6| getArg(0): [PathExpr,VariableAccess] attr
# 6| getPath(): [Path] attr
# 6| getSegment(): [PathSegment] attr
# 6| getIdentifier(): [NameRef] attr
# 6| getFunction(): [PathExpr] ...::parse::<...>
# 6| getPath(): [Path] ...::parse::<...>
# 6| getQualifier(): [Path] $crate
# 6| getSegment(): [PathSegment] $crate
# 6| getIdentifier(): [NameRef] $crate
# 6| getSegment(): [PathSegment] parse::<...>
# 6| getGenericArgList(): [GenericArgList] <...>
# 6| getGenericArg(0): [TypeArg] TypeArg
# 6| getTypeRepr(): [PathTypeRepr] ...::LitInt
# 6| getPath(): [Path] ...::LitInt
# 6| getQualifier(): [Path] syn
# 6| getSegment(): [PathSegment] syn
# 6| getIdentifier(): [NameRef] syn
# 6| getSegment(): [PathSegment] LitInt
# 6| getIdentifier(): [NameRef] LitInt
# 6| getIdentifier(): [NameRef] parse
# 6| getMatchArmList(): [MatchArmList] MatchArmList
# 6| getArm(0): [MatchArm] ... => data
# 6| getExpr(): [PathExpr,VariableAccess] data
# 6| getPath(): [Path] data
# 6| getSegment(): [PathSegment] data
# 6| getIdentifier(): [NameRef] data
# 6| getPat(): [TupleStructPat] ...::Ok(...)
# 6| getPath(): [Path] ...::Ok
# 6| getQualifier(): [Path] ...::__private
# 6| getQualifier(): [Path] $crate
# 6| getSegment(): [PathSegment] $crate
# 6| getIdentifier(): [NameRef] $crate
# 6| getSegment(): [PathSegment] __private
# 6| getIdentifier(): [NameRef] __private
# 6| getSegment(): [PathSegment] Ok
# 6| getIdentifier(): [NameRef] Ok
# 6| getField(0): [IdentPat] data
# 6| getName(): [Name] data
# 6| getArm(1): [MatchArm] ... => ...
# 6| getExpr(): [BlockExpr] { ... }
# 6| getStmtList(): [StmtList] StmtList
# 6| getStatement(0): [ExprStmt] ExprStmt
# 6| getExpr(): [ReturnExpr] return ...
# 6| getExpr(): [CallExpr] ...::from(...)
# 6| getArgList(): [ArgList] ArgList
# 6| getArg(0): [MethodCallExpr] err.to_compile_error()
# 6| getArgList(): [ArgList] ArgList
# 6| getIdentifier(): [NameRef] to_compile_error
# 6| getReceiver(): [PathExpr,VariableAccess] err
# 6| getPath(): [Path] err
# 6| getSegment(): [PathSegment] err
# 6| getIdentifier(): [NameRef] err
# 6| getFunction(): [PathExpr] ...::from
# 6| getPath(): [Path] ...::from
# 6| getQualifier(): [Path] ...::TokenStream
# 6| getQualifier(): [Path] ...::__private
# 6| getQualifier(): [Path] $crate
# 6| getSegment(): [PathSegment] $crate
# 6| getIdentifier(): [NameRef] $crate
# 6| getSegment(): [PathSegment] __private
# 6| getIdentifier(): [NameRef] __private
# 6| getSegment(): [PathSegment] TokenStream
# 6| getIdentifier(): [NameRef] TokenStream
# 6| getSegment(): [PathSegment] from
# 6| getIdentifier(): [NameRef] from
# 6| getPat(): [TupleStructPat] ...::Err(...)
# 6| getPath(): [Path] ...::Err
# 6| getQualifier(): [Path] ...::__private
# 6| getQualifier(): [Path] $crate
# 6| getSegment(): [PathSegment] $crate
# 6| getIdentifier(): [NameRef] $crate
# 6| getSegment(): [PathSegment] __private
# 6| getIdentifier(): [NameRef] __private
# 6| getSegment(): [PathSegment] Err
# 6| getIdentifier(): [NameRef] Err
# 6| getField(0): [IdentPat] err
# 6| getName(): [Name] err
# 6| getPat(): [IdentPat] number
# 6| getName(): [Name] number
# 7| getStatement(1): [LetStmt] let ... = ...
# 7| getInitializer(): [MacroExpr] MacroExpr
# 7| getMacroCall(): [MacroCall] ...::parse_macro_input!...
# 7| getPath(): [Path] ...::parse_macro_input
# 7| getQualifier(): [Path] syn
# 7| getSegment(): [PathSegment] syn
# 7| getIdentifier(): [NameRef] syn
# 7| getSegment(): [PathSegment] parse_macro_input
# 7| getIdentifier(): [NameRef] parse_macro_input
# 7| getTokenTree(): [TokenTree] TokenTree
# 7| getMacroCallExpansion(): [MatchExpr] match ... { ... }
# 7| getScrutinee(): [CallExpr] ...::parse::<...>(...)
# 7| getArgList(): [ArgList] ArgList
# 7| getArg(0): [PathExpr,VariableAccess] item
# 7| getPath(): [Path] item
# 7| getSegment(): [PathSegment] item
# 7| getIdentifier(): [NameRef] item
# 7| getFunction(): [PathExpr] ...::parse::<...>
# 7| getPath(): [Path] ...::parse::<...>
# 7| getQualifier(): [Path] $crate
# 7| getSegment(): [PathSegment] $crate
# 7| getIdentifier(): [NameRef] $crate
# 7| getSegment(): [PathSegment] parse::<...>
# 7| getGenericArgList(): [GenericArgList] <...>
# 7| getGenericArg(0): [TypeArg] TypeArg
# 7| getTypeRepr(): [PathTypeRepr] ...::ItemFn
# 7| getPath(): [Path] ...::ItemFn
# 7| getQualifier(): [Path] syn
# 7| getSegment(): [PathSegment] syn
# 7| getIdentifier(): [NameRef] syn
# 7| getSegment(): [PathSegment] ItemFn
# 7| getIdentifier(): [NameRef] ItemFn
# 7| getIdentifier(): [NameRef] parse
# 7| getMatchArmList(): [MatchArmList] MatchArmList
# 7| getArm(0): [MatchArm] ... => data
# 7| getExpr(): [PathExpr,VariableAccess] data
# 7| getPath(): [Path] data
# 7| getSegment(): [PathSegment] data
# 7| getIdentifier(): [NameRef] data
# 7| getPat(): [TupleStructPat] ...::Ok(...)
# 7| getPath(): [Path] ...::Ok
# 7| getQualifier(): [Path] ...::__private
# 7| getQualifier(): [Path] $crate
# 7| getSegment(): [PathSegment] $crate
# 7| getIdentifier(): [NameRef] $crate
# 7| getSegment(): [PathSegment] __private
# 7| getIdentifier(): [NameRef] __private
# 7| getSegment(): [PathSegment] Ok
# 7| getIdentifier(): [NameRef] Ok
# 7| getField(0): [IdentPat] data
# 7| getName(): [Name] data
# 7| getArm(1): [MatchArm] ... => ...
# 7| getExpr(): [BlockExpr] { ... }
# 7| getStmtList(): [StmtList] StmtList
# 7| getStatement(0): [ExprStmt] ExprStmt
# 7| getExpr(): [ReturnExpr] return ...
# 7| getExpr(): [CallExpr] ...::from(...)
# 7| getArgList(): [ArgList] ArgList
# 7| getArg(0): [MethodCallExpr] err.to_compile_error()
# 7| getArgList(): [ArgList] ArgList
# 7| getIdentifier(): [NameRef] to_compile_error
# 7| getReceiver(): [PathExpr,VariableAccess] err
# 7| getPath(): [Path] err
# 7| getSegment(): [PathSegment] err
# 7| getIdentifier(): [NameRef] err
# 7| getFunction(): [PathExpr] ...::from
# 7| getPath(): [Path] ...::from
# 7| getQualifier(): [Path] ...::TokenStream
# 7| getQualifier(): [Path] ...::__private
# 7| getQualifier(): [Path] $crate
# 7| getSegment(): [PathSegment] $crate
# 7| getIdentifier(): [NameRef] $crate
# 7| getSegment(): [PathSegment] __private
# 7| getIdentifier(): [NameRef] __private
# 7| getSegment(): [PathSegment] TokenStream
# 7| getIdentifier(): [NameRef] TokenStream
# 7| getSegment(): [PathSegment] from
# 7| getIdentifier(): [NameRef] from
# 7| getPat(): [TupleStructPat] ...::Err(...)
# 7| getPath(): [Path] ...::Err
# 7| getQualifier(): [Path] ...::__private
# 7| getQualifier(): [Path] $crate
# 7| getSegment(): [PathSegment] $crate
# 7| getIdentifier(): [NameRef] $crate
# 7| getSegment(): [PathSegment] __private
# 7| getIdentifier(): [NameRef] __private
# 7| getSegment(): [PathSegment] Err
# 7| getIdentifier(): [NameRef] Err
# 7| getField(0): [IdentPat] err
# 7| getName(): [Name] err
# 7| getPat(): [IdentPat] ast
# 7| getName(): [Name] ast
# 8| getStatement(2): [LetStmt] let ... = ...
# 8| getInitializer(): [MethodCallExpr] ... .collect()
# 14| getArgList(): [ArgList] ArgList
# 14| getGenericArgList(): [GenericArgList] <...>
# 14| getGenericArg(0): [TypeArg] TypeArg
# 14| getTypeRepr(): [PathTypeRepr] Vec::<...>
# 14| getPath(): [Path] Vec::<...>
# 14| getSegment(): [PathSegment] Vec::<...>
# 14| getGenericArgList(): [GenericArgList] <...>
# 14| getGenericArg(0): [TypeArg] TypeArg
# 14| getTypeRepr(): [InferTypeRepr] _
# 14| getIdentifier(): [NameRef] Vec
# 14| getIdentifier(): [NameRef] collect
# 8| getReceiver(): [MethodCallExpr] ... .map(...)
# 9| getArgList(): [ArgList] ArgList
# 9| getArg(0): [ClosureExpr] |...| ...
# 9| getParamList(): [ParamList] ParamList
# 9| getParam(0): [Param] ...
# 9| getPat(): [IdentPat] i
# 9| getName(): [Name] i
# 9| getBody(): [BlockExpr] { ... }
# 9| getStmtList(): [StmtList] StmtList
# 10| getStatement(0): [LetStmt] let ... = ...
# 10| getInitializer(): [MethodCallExpr] ast.clone()
# 10| getArgList(): [ArgList] ArgList
# 10| getIdentifier(): [NameRef] clone
# 10| getReceiver(): [PathExpr,VariableAccess] ast
# 10| getPath(): [Path] ast
# 10| getSegment(): [PathSegment] ast
# 10| getIdentifier(): [NameRef] ast
# 10| getPat(): [IdentPat] mut new_ast
# 10| getName(): [Name] new_ast
# 11| getStatement(1): [ExprStmt] ExprStmt
# 11| getExpr(): [AssignmentExpr] ... = ...
# 11| getLhs(): [FieldExpr] ... .ident
# 11| getContainer(): [FieldExpr] new_ast.sig
# 11| getContainer(): [PathExpr,VariableAccess] new_ast
# 11| getPath(): [Path] new_ast
# 11| getSegment(): [PathSegment] new_ast
# 11| getIdentifier(): [NameRef] new_ast
# 11| getIdentifier(): [NameRef] sig
# 11| getIdentifier(): [NameRef] ident
# 11| getRhs(): [CallExpr] ...::new(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getArg(0): [RefExpr] &...
# 11| getExpr(): [MacroExpr] MacroExpr
# 11| getMacroCall(): [MacroCall] format!...
# 11| getPath(): [Path] format
# 11| getSegment(): [PathSegment] format
# 11| getIdentifier(): [NameRef] format
# 11| getTokenTree(): [TokenTree] TokenTree
# 11| getMacroCallExpansion(): [CallExpr] ...::must_use(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getArg(0): [BlockExpr] { ... }
# 11| getStmtList(): [StmtList] StmtList
# 11| getStatement(0): [LetStmt] let ... = ...
# 11| getInitializer(): [CallExpr] ...::format(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getArg(0): [MacroExpr] MacroExpr
# 11| getMacroCall(): [MacroCall] ...::format_args!...
# 11| getPath(): [Path] ...::format_args
# 11| getQualifier(): [Path] ...::__export
# 11| getQualifier(): [Path] $crate
# 11| getSegment(): [PathSegment] $crate
# 11| getIdentifier(): [NameRef] $crate
# 11| getSegment(): [PathSegment] __export
# 11| getIdentifier(): [NameRef] __export
# 11| getSegment(): [PathSegment] format_args
# 11| getIdentifier(): [NameRef] format_args
# 11| getTokenTree(): [TokenTree] TokenTree
# 11| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 11| getArg(0): [FormatArgsArg] FormatArgsArg
# 11| getExpr(): [FieldExpr] ... .ident
# 11| getContainer(): [FieldExpr] ast.sig
# 11| getContainer(): [PathExpr,VariableAccess] ast
# 11| getPath(): [Path] ast
# 11| getSegment(): [PathSegment] ast
# 11| getIdentifier(): [NameRef] ast
# 11| getIdentifier(): [NameRef] sig
# 11| getIdentifier(): [NameRef] ident
# 11| getArg(1): [FormatArgsArg] FormatArgsArg
# 11| getExpr(): [PathExpr,VariableAccess] i
# 11| getPath(): [Path] i
# 11| getSegment(): [PathSegment] i
# 11| getIdentifier(): [NameRef] i
# 11| getTemplate(): [StringLiteralExpr] "{}_{}"
# 11| getFormat(0): [Format] {}
# 11| getFormat(1): [Format] {}
# 11| getFunction(): [PathExpr] ...::format
# 11| getPath(): [Path] ...::format
# 11| getQualifier(): [Path] ...::fmt
# 11| getQualifier(): [Path] $crate
# 11| getSegment(): [PathSegment] $crate
# 11| getIdentifier(): [NameRef] $crate
# 11| getSegment(): [PathSegment] fmt
# 11| getIdentifier(): [NameRef] fmt
# 11| getSegment(): [PathSegment] format
# 11| getIdentifier(): [NameRef] format
# 11| getPat(): [IdentPat] res
# 11| getName(): [Name] res
# 11| getTailExpr(): [PathExpr,VariableAccess] res
# 11| getPath(): [Path] res
# 11| getSegment(): [PathSegment] res
# 11| getIdentifier(): [NameRef] res
# 11| getFunction(): [PathExpr] ...::must_use
# 11| getPath(): [Path] ...::must_use
# 11| getQualifier(): [Path] ...::__export
# 11| getQualifier(): [Path] $crate
# 11| getSegment(): [PathSegment] $crate
# 11| getIdentifier(): [NameRef] $crate
# 11| getSegment(): [PathSegment] __export
# 11| getIdentifier(): [NameRef] __export
# 11| getSegment(): [PathSegment] must_use
# 11| getIdentifier(): [NameRef] must_use
# 11| getArg(1): [MethodCallExpr] ... .span()
# 11| getArgList(): [ArgList] ArgList
# 11| getIdentifier(): [NameRef] span
# 11| getReceiver(): [FieldExpr] ... .ident
# 11| getContainer(): [FieldExpr] ast.sig
# 11| getContainer(): [PathExpr,VariableAccess] ast
# 11| getPath(): [Path] ast
# 11| getSegment(): [PathSegment] ast
# 11| getIdentifier(): [NameRef] ast
# 11| getIdentifier(): [NameRef] sig
# 11| getIdentifier(): [NameRef] ident
# 11| getFunction(): [PathExpr] ...::new
# 11| getPath(): [Path] ...::new
# 11| getQualifier(): [Path] ...::Ident
# 11| getQualifier(): [Path] syn
# 11| getSegment(): [PathSegment] syn
# 11| getIdentifier(): [NameRef] syn
# 11| getSegment(): [PathSegment] Ident
# 11| getIdentifier(): [NameRef] Ident
# 11| getSegment(): [PathSegment] new
# 11| getIdentifier(): [NameRef] new
# 12| getTailExpr(): [PathExpr,VariableAccess] new_ast
# 12| getPath(): [Path] new_ast
# 12| getSegment(): [PathSegment] new_ast
# 12| getIdentifier(): [NameRef] new_ast
# 9| getIdentifier(): [NameRef] map
# 8| getReceiver(): [ParenExpr] (...)
# 8| getExpr(): [RangeExpr] 0..number
# 8| getEnd(): [PathExpr,VariableAccess] number
# 8| getPath(): [Path] number
# 8| getSegment(): [PathSegment] number
# 8| getIdentifier(): [NameRef] number
# 8| getStart(): [IntegerLiteralExpr] 0
# 8| getPat(): [IdentPat] items
# 8| getName(): [Name] items
# 15| getTailExpr(): [MethodCallExpr] ... .into()
# 17| getArgList(): [ArgList] ArgList
# 17| getIdentifier(): [NameRef] into
# 15| getReceiver(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] quote!...
# 15| getPath(): [Path] quote
# 15| getSegment(): [PathSegment] quote
# 15| getIdentifier(): [NameRef] quote
# 15| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 15| getStatement(0): [LetStmt] let ... = ...
# 15| getInitializer(): [CallExpr] ...::new(...)
# 15| getArgList(): [ArgList] ArgList
# 15| getFunction(): [PathExpr] ...::new
# 15| getPath(): [Path] ...::new
# 15| getQualifier(): [Path] ...::TokenStream
# 15| getQualifier(): [Path] ...::__private
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] __private
# 15| getIdentifier(): [NameRef] __private
# 15| getSegment(): [PathSegment] TokenStream
# 15| getIdentifier(): [NameRef] TokenStream
# 15| getSegment(): [PathSegment] new
# 15| getIdentifier(): [NameRef] new
# 15| getPat(): [IdentPat] mut _s
# 15| getName(): [Name] _s
# 16| getStatement(1): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_each_token!...
# 15| getPath(): [Path] ...::quote_each_token
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_each_token
# 15| getIdentifier(): [NameRef] quote_each_token
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!...
# 15| getPath(): [Path] ...::quote_tokens_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_tokens_with_context
# 15| getIdentifier(): [NameRef] quote_tokens_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(0): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(1): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(2): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(3): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 15| getStatement(0): [Use] use ...::ext::*
# 15| getUseTree(): [UseTree] ...::ext::*
# 15| getPath(): [Path] ...::ext
# 15| getQualifier(): [Path] ...::__private
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] __private
# 15| getIdentifier(): [NameRef] __private
# 15| getSegment(): [PathSegment] ext
# 15| getIdentifier(): [NameRef] ext
# 15| getStatement(1): [LetStmt] let ... = ...::ThereIsNoIteratorInRepetition
# 15| getInitializer(): [PathExpr] ...::ThereIsNoIteratorInRepetition
# 15| getPath(): [Path] ...::ThereIsNoIteratorInRepetition
# 15| getQualifier(): [Path] ...::__private
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] __private
# 15| getIdentifier(): [NameRef] __private
# 15| getSegment(): [PathSegment] ThereIsNoIteratorInRepetition
# 15| getIdentifier(): [NameRef] ThereIsNoIteratorInRepetition
# 15| getPat(): [IdentPat] has_iter
# 15| getName(): [Name] has_iter
# 16| getStatement(2): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_names!...
# 15| getPath(): [Path] ...::pounded_var_names
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_names
# 15| getIdentifier(): [NameRef] pounded_var_names
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!...
# 15| getPath(): [Path] ...::pounded_var_names_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_names_with_context
# 15| getIdentifier(): [NameRef] pounded_var_names_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getStatement(0): [ExprStmt] ExprStmt
# 15| getExpr(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 15| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getTailExpr(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] ...::pounded_var_names!...
# 15| getPath(): [Path] ...::pounded_var_names
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_names
# 15| getIdentifier(): [NameRef] pounded_var_names
# 15| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getTailExpr(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!...
# 15| getPath(): [Path] ...::pounded_var_names_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_names_with_context
# 15| getIdentifier(): [NameRef] pounded_var_names_with_context
# 15| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getTailExpr(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 15| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(1): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(2): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(0): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_bind_into_iter!...
# 15| getPath(): [Path] ...::quote_bind_into_iter
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_bind_into_iter
# 15| getIdentifier(): [NameRef] quote_bind_into_iter
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(0): [LetStmt] let ... = ...
# 15| getAttr(0): [Attr] Attr
# 15| getMeta(): [Meta] Meta
# 15| getPath(): [Path] allow
# 15| getSegment(): [PathSegment] allow
# 15| getIdentifier(): [NameRef] allow
# 15| getTokenTree(): [TokenTree] TokenTree
# 16| getInitializer(): [MethodCallExpr] items.quote_into_iter()
# 15| getArgList(): [ArgList] ArgList
# 15| getIdentifier(): [NameRef] quote_into_iter
# 16| getReceiver(): [PathExpr,VariableAccess] items
# 16| getPath(): [Path] items
# 16| getSegment(): [PathSegment] items
# 16| getIdentifier(): [NameRef] items
# 16| getPat(): [TuplePat] TuplePat
# 16| getField(0): [IdentPat] mut items
# 16| getName(): [Name] items
# 15| getField(1): [IdentPat] i
# 15| getName(): [Name] i
# 15| getStatement(1): [LetStmt] let ... = ...
# 15| getInitializer(): [BinaryExpr] ... | ...
# 15| getLhs(): [PathExpr,VariableAccess] has_iter
# 15| getPath(): [Path] has_iter
# 15| getSegment(): [PathSegment] has_iter
# 15| getIdentifier(): [NameRef] has_iter
# 15| getRhs(): [PathExpr,VariableAccess] i
# 15| getPath(): [Path] i
# 15| getSegment(): [PathSegment] i
# 15| getIdentifier(): [NameRef] i
# 15| getPat(): [IdentPat] has_iter
# 15| getName(): [Name] has_iter
# 15| getStatement(3): [LetStmt] let _ = has_iter
# 15| getInitializer(): [PathExpr,VariableAccess] has_iter
# 15| getPath(): [Path] has_iter
# 15| getSegment(): [PathSegment] has_iter
# 15| getIdentifier(): [NameRef] has_iter
# 15| getPat(): [WildcardPat] _
# 15| getTypeRepr(): [PathTypeRepr] ...::HasIterator
# 15| getPath(): [Path] ...::HasIterator
# 15| getQualifier(): [Path] ...::__private
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] __private
# 15| getIdentifier(): [NameRef] __private
# 15| getSegment(): [PathSegment] HasIterator
# 15| getIdentifier(): [NameRef] HasIterator
# 16| getTailExpr(): [WhileExpr] while true { ... }
# 16| getLoopBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getStatement(0): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_names!...
# 15| getPath(): [Path] ...::pounded_var_names
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_names
# 15| getIdentifier(): [NameRef] pounded_var_names
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!...
# 15| getPath(): [Path] ...::pounded_var_names_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_names_with_context
# 15| getIdentifier(): [NameRef] pounded_var_names_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getStatement(0): [ExprStmt] ExprStmt
# 15| getExpr(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 15| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getTailExpr(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] ...::pounded_var_names!...
# 15| getPath(): [Path] ...::pounded_var_names
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_names
# 15| getIdentifier(): [NameRef] pounded_var_names
# 15| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getTailExpr(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!...
# 15| getPath(): [Path] ...::pounded_var_names_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_names_with_context
# 15| getIdentifier(): [NameRef] pounded_var_names_with_context
# 15| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getTailExpr(): [MacroExpr] MacroExpr
# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 15| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(1): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(2): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!...
# 15| getPath(): [Path] ...::pounded_var_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] pounded_var_with_context
# 15| getIdentifier(): [NameRef] pounded_var_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(0): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_bind_next_or_break!...
# 15| getPath(): [Path] ...::quote_bind_next_or_break
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_bind_next_or_break
# 15| getIdentifier(): [NameRef] quote_bind_next_or_break
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(0): [LetStmt] let ... = ...
# 16| getInitializer(): [MatchExpr] match ... { ... }
# 16| getScrutinee(): [MethodCallExpr] items.next()
# 15| getArgList(): [ArgList] ArgList
# 15| getIdentifier(): [NameRef] next
# 16| getReceiver(): [PathExpr,VariableAccess] items
# 16| getPath(): [Path] items
# 16| getSegment(): [PathSegment] items
# 16| getIdentifier(): [NameRef] items
# 15| getMatchArmList(): [MatchArmList] MatchArmList
# 15| getArm(0): [MatchArm] ... => ...
# 15| getExpr(): [CallExpr] ...::RepInterp(...)
# 15| getArgList(): [ArgList] ArgList
# 15| getArg(0): [PathExpr] _x
# 15| getPath(): [Path] _x
# 15| getSegment(): [PathSegment] _x
# 15| getIdentifier(): [NameRef] _x
# 15| getFunction(): [PathExpr] ...::RepInterp
# 15| getPath(): [Path] ...::RepInterp
# 15| getQualifier(): [Path] ...::__private
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] __private
# 15| getIdentifier(): [NameRef] __private
# 15| getSegment(): [PathSegment] RepInterp
# 15| getIdentifier(): [NameRef] RepInterp
# 15| getPat(): [TupleStructPat] Some(...)
# 15| getPath(): [Path] Some
# 15| getSegment(): [PathSegment] Some
# 15| getIdentifier(): [NameRef] Some
# 15| getField(0): [IdentPat] _x
# 15| getName(): [Name] _x
# 15| getArm(1): [MatchArm] ... => ...
# 15| getExpr(): [BreakExpr] break
# 15| getPat(): [IdentPat] None
# 15| getName(): [Name] None
# 16| getPat(): [IdentPat] items
# 16| getName(): [Name] items
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_each_token!...
# 15| getPath(): [Path] ...::quote_each_token
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_each_token
# 15| getIdentifier(): [NameRef] quote_each_token
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!...
# 15| getPath(): [Path] ...::quote_tokens_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_tokens_with_context
# 15| getIdentifier(): [NameRef] quote_tokens_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getTailExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(0): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(1): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(2): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(3): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(0): [ExprStmt] ExprStmt
# 16| getExpr(): [CallExpr] ...::to_tokens(...)
# 16| getArgList(): [ArgList] ArgList
# 16| getArg(0): [RefExpr] &items
# 16| getExpr(): [PathExpr,VariableAccess] items
# 16| getPath(): [Path] items
# 16| getSegment(): [PathSegment] items
# 16| getIdentifier(): [NameRef] items
# 15| getArg(1): [RefExpr] &mut _s
# 15| getExpr(): [PathExpr] _s
# 15| getPath(): [Path] _s
# 15| getSegment(): [PathSegment] _s
# 15| getIdentifier(): [NameRef] _s
# 15| getFunction(): [PathExpr] ...::to_tokens
# 15| getPath(): [Path] ...::to_tokens
# 15| getQualifier(): [Path] ...::ToTokens
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] ToTokens
# 15| getIdentifier(): [NameRef] ToTokens
# 15| getSegment(): [PathSegment] to_tokens
# 15| getIdentifier(): [NameRef] to_tokens
# 16| getStatement(4): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(5): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(6): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getCondition(): [BooleanLiteralExpr] true
# 16| getStatement(4): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(5): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(6): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 16| getStatement(7): [ExprStmt] ExprStmt
# 16| getExpr(): [MacroExpr] MacroExpr
# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 15| getPath(): [Path] ...::quote_token_with_context
# 15| getQualifier(): [Path] $crate
# 15| getSegment(): [PathSegment] $crate
# 15| getIdentifier(): [NameRef] $crate
# 15| getSegment(): [PathSegment] quote_token_with_context
# 15| getIdentifier(): [NameRef] quote_token_with_context
# 16| getTokenTree(): [TokenTree] TokenTree
# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 15| getTailExpr(): [PathExpr] _s
# 15| getPath(): [Path] _s
# 15| getSegment(): [PathSegment] _s
# 15| getIdentifier(): [NameRef] _s
# 5| getName(): [Name] repeat
# 5| getRetType(): [RetTypeRepr] RetTypeRepr
# 5| getTypeRepr(): [PathTypeRepr] TokenStream
# 5| getPath(): [Path] TokenStream
# 5| getSegment(): [PathSegment] TokenStream
# 5| getIdentifier(): [NameRef] TokenStream
# 5| getVisibility(): [Visibility] Visibility
# 20| getItem(3): [Function] fn add_one
# 21| getParamList(): [ParamList] ParamList
# 21| getParam(0): [Param] ...: TokenStream
# 21| getTypeRepr(): [PathTypeRepr] TokenStream
# 21| getPath(): [Path] TokenStream
# 21| getSegment(): [PathSegment] TokenStream
# 21| getIdentifier(): [NameRef] TokenStream
# 21| getPat(): [IdentPat] _attr
# 21| getName(): [Name] _attr
# 21| getParam(1): [Param] ...: TokenStream
# 21| getTypeRepr(): [PathTypeRepr] TokenStream
# 21| getPath(): [Path] TokenStream
# 21| getSegment(): [PathSegment] TokenStream
# 21| getIdentifier(): [NameRef] TokenStream
# 21| getPat(): [IdentPat] item
# 21| getName(): [Name] item
# 20| getAttr(0): [Attr] Attr
# 20| getMeta(): [Meta] Meta
# 20| getPath(): [Path] proc_macro_attribute
# 20| getSegment(): [PathSegment] proc_macro_attribute
# 20| getIdentifier(): [NameRef] proc_macro_attribute
# 21| getBody(): [BlockExpr] { ... }
# 21| getStmtList(): [StmtList] StmtList
# 22| getStatement(0): [LetStmt] let ... = ...
# 22| getInitializer(): [MacroExpr] MacroExpr
# 22| getMacroCall(): [MacroCall] ...::parse_macro_input!...
# 22| getPath(): [Path] ...::parse_macro_input
# 22| getQualifier(): [Path] syn
# 22| getSegment(): [PathSegment] syn
# 22| getIdentifier(): [NameRef] syn
# 22| getSegment(): [PathSegment] parse_macro_input
# 22| getIdentifier(): [NameRef] parse_macro_input
# 22| getTokenTree(): [TokenTree] TokenTree
# 22| getMacroCallExpansion(): [MatchExpr] match ... { ... }
# 22| getScrutinee(): [CallExpr] ...::parse::<...>(...)
# 22| getArgList(): [ArgList] ArgList
# 22| getArg(0): [PathExpr,VariableAccess] item
# 22| getPath(): [Path] item
# 22| getSegment(): [PathSegment] item
# 22| getIdentifier(): [NameRef] item
# 22| getFunction(): [PathExpr] ...::parse::<...>
# 22| getPath(): [Path] ...::parse::<...>
# 22| getQualifier(): [Path] $crate
# 22| getSegment(): [PathSegment] $crate
# 22| getIdentifier(): [NameRef] $crate
# 22| getSegment(): [PathSegment] parse::<...>
# 22| getGenericArgList(): [GenericArgList] <...>
# 22| getGenericArg(0): [TypeArg] TypeArg
# 22| getTypeRepr(): [PathTypeRepr] ...::ItemFn
# 22| getPath(): [Path] ...::ItemFn
# 22| getQualifier(): [Path] syn
# 22| getSegment(): [PathSegment] syn
# 22| getIdentifier(): [NameRef] syn
# 22| getSegment(): [PathSegment] ItemFn
# 22| getIdentifier(): [NameRef] ItemFn
# 22| getIdentifier(): [NameRef] parse
# 22| getMatchArmList(): [MatchArmList] MatchArmList
# 22| getArm(0): [MatchArm] ... => data
# 22| getExpr(): [PathExpr,VariableAccess] data
# 22| getPath(): [Path] data
# 22| getSegment(): [PathSegment] data
# 22| getIdentifier(): [NameRef] data
# 22| getPat(): [TupleStructPat] ...::Ok(...)
# 22| getPath(): [Path] ...::Ok
# 22| getQualifier(): [Path] ...::__private
# 22| getQualifier(): [Path] $crate
# 22| getSegment(): [PathSegment] $crate
# 22| getIdentifier(): [NameRef] $crate
# 22| getSegment(): [PathSegment] __private
# 22| getIdentifier(): [NameRef] __private
# 22| getSegment(): [PathSegment] Ok
# 22| getIdentifier(): [NameRef] Ok
# 22| getField(0): [IdentPat] data
# 22| getName(): [Name] data
# 22| getArm(1): [MatchArm] ... => ...
# 22| getExpr(): [BlockExpr] { ... }
# 22| getStmtList(): [StmtList] StmtList
# 22| getStatement(0): [ExprStmt] ExprStmt
# 22| getExpr(): [ReturnExpr] return ...
# 22| getExpr(): [CallExpr] ...::from(...)
# 22| getArgList(): [ArgList] ArgList
# 22| getArg(0): [MethodCallExpr] err.to_compile_error()
# 22| getArgList(): [ArgList] ArgList
# 22| getIdentifier(): [NameRef] to_compile_error
# 22| getReceiver(): [PathExpr,VariableAccess] err
# 22| getPath(): [Path] err
# 22| getSegment(): [PathSegment] err
# 22| getIdentifier(): [NameRef] err
# 22| getFunction(): [PathExpr] ...::from
# 22| getPath(): [Path] ...::from
# 22| getQualifier(): [Path] ...::TokenStream
# 22| getQualifier(): [Path] ...::__private
# 22| getQualifier(): [Path] $crate
# 22| getSegment(): [PathSegment] $crate
# 22| getIdentifier(): [NameRef] $crate
# 22| getSegment(): [PathSegment] __private
# 22| getIdentifier(): [NameRef] __private
# 22| getSegment(): [PathSegment] TokenStream
# 22| getIdentifier(): [NameRef] TokenStream
# 22| getSegment(): [PathSegment] from
# 22| getIdentifier(): [NameRef] from
# 22| getPat(): [TupleStructPat] ...::Err(...)
# 22| getPath(): [Path] ...::Err
# 22| getQualifier(): [Path] ...::__private
# 22| getQualifier(): [Path] $crate
# 22| getSegment(): [PathSegment] $crate
# 22| getIdentifier(): [NameRef] $crate
# 22| getSegment(): [PathSegment] __private
# 22| getIdentifier(): [NameRef] __private
# 22| getSegment(): [PathSegment] Err
# 22| getIdentifier(): [NameRef] Err
# 22| getField(0): [IdentPat] err
# 22| getName(): [Name] err
# 22| getPat(): [IdentPat] ast
# 22| getName(): [Name] ast
# 23| getStatement(1): [LetStmt] let ... = ...
# 23| getInitializer(): [MethodCallExpr] ast.clone()
# 23| getArgList(): [ArgList] ArgList
# 23| getIdentifier(): [NameRef] clone
# 23| getReceiver(): [PathExpr,VariableAccess] ast
# 23| getPath(): [Path] ast
# 23| getSegment(): [PathSegment] ast
# 23| getIdentifier(): [NameRef] ast
# 23| getPat(): [IdentPat] mut new_ast
# 23| getName(): [Name] new_ast
# 24| getStatement(2): [ExprStmt] ExprStmt
# 24| getExpr(): [AssignmentExpr] ... = ...
# 24| getLhs(): [FieldExpr] ... .ident
# 24| getContainer(): [FieldExpr] new_ast.sig
# 24| getContainer(): [PathExpr,VariableAccess] new_ast
# 24| getPath(): [Path] new_ast
# 24| getSegment(): [PathSegment] new_ast
# 24| getIdentifier(): [NameRef] new_ast
# 24| getIdentifier(): [NameRef] sig
# 24| getIdentifier(): [NameRef] ident
# 24| getRhs(): [CallExpr] ...::new(...)
# 24| getArgList(): [ArgList] ArgList
# 24| getArg(0): [RefExpr] &...
# 24| getExpr(): [MacroExpr] MacroExpr
# 24| getMacroCall(): [MacroCall] format!...
# 24| getPath(): [Path] format
# 24| getSegment(): [PathSegment] format
# 24| getIdentifier(): [NameRef] format
# 24| getTokenTree(): [TokenTree] TokenTree
# 24| getMacroCallExpansion(): [CallExpr] ...::must_use(...)
# 24| getArgList(): [ArgList] ArgList
# 24| getArg(0): [BlockExpr] { ... }
# 24| getStmtList(): [StmtList] StmtList
# 24| getStatement(0): [LetStmt] let ... = ...
# 24| getInitializer(): [CallExpr] ...::format(...)
# 24| getArgList(): [ArgList] ArgList
# 24| getArg(0): [MacroExpr] MacroExpr
# 24| getMacroCall(): [MacroCall] ...::format_args!...
# 24| getPath(): [Path] ...::format_args
# 24| getQualifier(): [Path] ...::__export
# 24| getQualifier(): [Path] $crate
# 24| getSegment(): [PathSegment] $crate
# 24| getIdentifier(): [NameRef] $crate
# 24| getSegment(): [PathSegment] __export
# 24| getIdentifier(): [NameRef] __export
# 24| getSegment(): [PathSegment] format_args
# 24| getIdentifier(): [NameRef] format_args
# 24| getTokenTree(): [TokenTree] TokenTree
# 24| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 24| getArg(0): [FormatArgsArg] FormatArgsArg
# 24| getExpr(): [FieldExpr] ... .ident
# 24| getContainer(): [FieldExpr] ast.sig
# 24| getContainer(): [PathExpr,VariableAccess] ast
# 24| getPath(): [Path] ast
# 24| getSegment(): [PathSegment] ast
# 24| getIdentifier(): [NameRef] ast
# 24| getIdentifier(): [NameRef] sig
# 24| getIdentifier(): [NameRef] ident
# 24| getTemplate(): [StringLiteralExpr] "{}_new"
# 24| getFormat(0): [Format] {}
# 24| getFunction(): [PathExpr] ...::format
# 24| getPath(): [Path] ...::format
# 24| getQualifier(): [Path] ...::fmt
# 24| getQualifier(): [Path] $crate
# 24| getSegment(): [PathSegment] $crate
# 24| getIdentifier(): [NameRef] $crate
# 24| getSegment(): [PathSegment] fmt
# 24| getIdentifier(): [NameRef] fmt
# 24| getSegment(): [PathSegment] format
# 24| getIdentifier(): [NameRef] format
# 24| getPat(): [IdentPat] res
# 24| getName(): [Name] res
# 24| getTailExpr(): [PathExpr,VariableAccess] res
# 24| getPath(): [Path] res
# 24| getSegment(): [PathSegment] res
# 24| getIdentifier(): [NameRef] res
# 24| getFunction(): [PathExpr] ...::must_use
# 24| getPath(): [Path] ...::must_use
# 24| getQualifier(): [Path] ...::__export
# 24| getQualifier(): [Path] $crate
# 24| getSegment(): [PathSegment] $crate
# 24| getIdentifier(): [NameRef] $crate
# 24| getSegment(): [PathSegment] __export
# 24| getIdentifier(): [NameRef] __export
# 24| getSegment(): [PathSegment] must_use
# 24| getIdentifier(): [NameRef] must_use
# 24| getArg(1): [MethodCallExpr] ... .span()
# 24| getArgList(): [ArgList] ArgList
# 24| getIdentifier(): [NameRef] span
# 24| getReceiver(): [FieldExpr] ... .ident
# 24| getContainer(): [FieldExpr] ast.sig
# 24| getContainer(): [PathExpr,VariableAccess] ast
# 24| getPath(): [Path] ast
# 24| getSegment(): [PathSegment] ast
# 24| getIdentifier(): [NameRef] ast
# 24| getIdentifier(): [NameRef] sig
# 24| getIdentifier(): [NameRef] ident
# 24| getFunction(): [PathExpr] ...::new
# 24| getPath(): [Path] ...::new
# 24| getQualifier(): [Path] ...::Ident
# 24| getQualifier(): [Path] syn
# 24| getSegment(): [PathSegment] syn
# 24| getIdentifier(): [NameRef] syn
# 24| getSegment(): [PathSegment] Ident
# 24| getIdentifier(): [NameRef] Ident
# 24| getSegment(): [PathSegment] new
# 24| getIdentifier(): [NameRef] new
# 25| getTailExpr(): [MethodCallExpr] ... .into()
# 28| getArgList(): [ArgList] ArgList
# 28| getIdentifier(): [NameRef] into
# 25| getReceiver(): [MacroExpr] MacroExpr
# 25| getMacroCall(): [MacroCall] quote!...
# 25| getPath(): [Path] quote
# 25| getSegment(): [PathSegment] quote
# 25| getIdentifier(): [NameRef] quote
# 25| getTokenTree(): [TokenTree] TokenTree
# 26| getMacroCallExpansion(): [BlockExpr] { ... }
# 26| getStmtList(): [StmtList] StmtList
# 25| getStatement(0): [LetStmt] let ... = ...
# 25| getInitializer(): [CallExpr] ...::new(...)
# 25| getArgList(): [ArgList] ArgList
# 25| getFunction(): [PathExpr] ...::new
# 25| getPath(): [Path] ...::new
# 25| getQualifier(): [Path] ...::TokenStream
# 25| getQualifier(): [Path] ...::__private
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] __private
# 25| getIdentifier(): [NameRef] __private
# 25| getSegment(): [PathSegment] TokenStream
# 25| getIdentifier(): [NameRef] TokenStream
# 25| getSegment(): [PathSegment] new
# 25| getIdentifier(): [NameRef] new
# 25| getPat(): [IdentPat] mut _s
# 25| getName(): [Name] _s
# 26| getStatement(1): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_each_token!...
# 25| getPath(): [Path] ...::quote_each_token
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_each_token
# 25| getIdentifier(): [NameRef] quote_each_token
# 26| getTokenTree(): [TokenTree] TokenTree
# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 26| getTailExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!...
# 25| getPath(): [Path] ...::quote_tokens_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_tokens_with_context
# 25| getIdentifier(): [NameRef] quote_tokens_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 27| getTailExpr(): [MacroExpr] MacroExpr
# 27| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 27| getTokenTree(): [TokenTree] TokenTree
# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 26| getStatement(0): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 26| getStatement(1): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 26| getStatement(2): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 26| getStatement(3): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 26| getStatement(0): [ExprStmt] ExprStmt
# 26| getExpr(): [CallExpr] ...::to_tokens(...)
# 26| getArgList(): [ArgList] ArgList
# 26| getArg(0): [RefExpr] &ast
# 26| getExpr(): [PathExpr,VariableAccess] ast
# 26| getPath(): [Path] ast
# 26| getSegment(): [PathSegment] ast
# 26| getIdentifier(): [NameRef] ast
# 25| getArg(1): [RefExpr] &mut _s
# 25| getExpr(): [PathExpr] _s
# 25| getPath(): [Path] _s
# 25| getSegment(): [PathSegment] _s
# 25| getIdentifier(): [NameRef] _s
# 25| getFunction(): [PathExpr] ...::to_tokens
# 25| getPath(): [Path] ...::to_tokens
# 25| getQualifier(): [Path] ...::ToTokens
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] ToTokens
# 25| getIdentifier(): [NameRef] ToTokens
# 25| getSegment(): [PathSegment] to_tokens
# 25| getIdentifier(): [NameRef] to_tokens
# 26| getStatement(4): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 26| getStatement(5): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 27| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 27| getStatement(0): [ExprStmt] ExprStmt
# 27| getExpr(): [CallExpr] ...::to_tokens(...)
# 27| getArgList(): [ArgList] ArgList
# 27| getArg(0): [RefExpr] &new_ast
# 27| getExpr(): [PathExpr,VariableAccess] new_ast
# 27| getPath(): [Path] new_ast
# 27| getSegment(): [PathSegment] new_ast
# 27| getIdentifier(): [NameRef] new_ast
# 25| getArg(1): [RefExpr] &mut _s
# 25| getExpr(): [PathExpr] _s
# 25| getPath(): [Path] _s
# 25| getSegment(): [PathSegment] _s
# 25| getIdentifier(): [NameRef] _s
# 25| getFunction(): [PathExpr] ...::to_tokens
# 25| getPath(): [Path] ...::to_tokens
# 25| getQualifier(): [Path] ...::ToTokens
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] ToTokens
# 25| getIdentifier(): [NameRef] ToTokens
# 25| getSegment(): [PathSegment] to_tokens
# 25| getIdentifier(): [NameRef] to_tokens
# 26| getStatement(6): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 26| getStatement(7): [ExprStmt] ExprStmt
# 26| getExpr(): [MacroExpr] MacroExpr
# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 26| getTokenTree(): [TokenTree] TokenTree
# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 27| getStatement(8): [ExprStmt] ExprStmt
# 27| getExpr(): [MacroExpr] MacroExpr
# 27| getMacroCall(): [MacroCall] ...::quote_token_with_context!...
# 25| getPath(): [Path] ...::quote_token_with_context
# 25| getQualifier(): [Path] $crate
# 25| getSegment(): [PathSegment] $crate
# 25| getIdentifier(): [NameRef] $crate
# 25| getSegment(): [PathSegment] quote_token_with_context
# 25| getIdentifier(): [NameRef] quote_token_with_context
# 27| getTokenTree(): [TokenTree] TokenTree
# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 25| getTailExpr(): [PathExpr] _s
# 25| getPath(): [Path] _s
# 25| getSegment(): [PathSegment] _s
# 25| getIdentifier(): [NameRef] _s
# 21| getName(): [Name] add_one
# 21| getRetType(): [RetTypeRepr] RetTypeRepr
# 21| getTypeRepr(): [PathTypeRepr] TokenStream
# 21| getPath(): [Path] TokenStream
# 21| getSegment(): [PathSegment] TokenStream
# 21| getIdentifier(): [NameRef] TokenStream
# 21| getVisibility(): [Visibility] Visibility
# 31| getItem(4): [Function] fn erase
# 32| getParamList(): [ParamList] ParamList
# 32| getParam(0): [Param] ...: TokenStream
# 32| getTypeRepr(): [PathTypeRepr] TokenStream
# 32| getPath(): [Path] TokenStream
# 32| getSegment(): [PathSegment] TokenStream
# 32| getIdentifier(): [NameRef] TokenStream
# 32| getPat(): [IdentPat] _attr
# 32| getName(): [Name] _attr
# 32| getParam(1): [Param] ...: TokenStream
# 32| getTypeRepr(): [PathTypeRepr] TokenStream
# 32| getPath(): [Path] TokenStream
# 32| getSegment(): [PathSegment] TokenStream
# 32| getIdentifier(): [NameRef] TokenStream
# 32| getPat(): [IdentPat] _item
# 32| getName(): [Name] _item
# 31| getAttr(0): [Attr] Attr
# 31| getMeta(): [Meta] Meta
# 31| getPath(): [Path] proc_macro_attribute
# 31| getSegment(): [PathSegment] proc_macro_attribute
# 31| getIdentifier(): [NameRef] proc_macro_attribute
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getTailExpr(): [CallExpr] ...::new(...)
# 33| getArgList(): [ArgList] ArgList
# 33| getFunction(): [PathExpr] ...::new
# 33| getPath(): [Path] ...::new
# 33| getQualifier(): [Path] TokenStream
# 33| getSegment(): [PathSegment] TokenStream
# 33| getIdentifier(): [NameRef] TokenStream
# 33| getSegment(): [PathSegment] new
# 33| getIdentifier(): [NameRef] new
# 32| getName(): [Name] erase
# 32| getRetType(): [RetTypeRepr] RetTypeRepr
# 32| getTypeRepr(): [PathTypeRepr] TokenStream
# 32| getPath(): [Path] TokenStream
# 32| getSegment(): [PathSegment] TokenStream
# 32| getIdentifier(): [NameRef] TokenStream
# 32| getVisibility(): [Visibility] Visibility