MacrosΒ§
- assign_
id π - Wraps a call to 
walk_*/walk_flat_map_*for an AST node that supports attributes (see theAnnotatableenum) This method assigns aNodeId, and sets thatNodeIdas our current βlint node idβ. If a macro call is found inside this AST node, we will use this AST nodeβsNodeIdto emit lints associated with that macro (allowing#[allow]/#[deny]to be applied close to the macro invocation). - ast_
fragments π 
StructsΒ§
- Expansion
Config  - Impl
Item πTag  - Invocation
 - Invocation
Collector π - Macro
Expander  - Method
Receiver πTag  - This struct is a hack to workaround unstable of 
stmt_expr_attributes. It can be removed once that feature is stabilized. - OptExpr
Tag π - Trait
Impl πItem Tag  - Trait
Item πTag  
EnumsΒ§
- AddSemicolon π
 - AstFragment
 - A fragment of AST that can be produced by a single macro expansion. Can also serve as an input and intermediate result for macro expansion operations.
 - AstFragment
Kind  - βDiscriminantβ of an AST fragment.
 - Invocation
Kind  - Supports
Macro Expansion  
TraitsΒ§
- Dummy
AstNode π - Required for 
visit_nodeobtained an ownedNodefrom&mut Node. - Invocation
Collector πNode  - A trait implemented for all 
AstFragmentnodes and providing all pieces of functionality used byInvocationCollector.