Macrosยง
- assign_
id ๐Wraps a call towalk_*/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ยง
- Impl
Item ๐Tag - Invocation
Collector ๐ - Method
Receiver ๐Tag This struct is a hack to workaround unstable ofstmt_expr_attributes. It can be removed once that feature is stabilized. - OptExpr
Tag ๐ - Trait
Item ๐Tag
Enumsยง
- AddSemicolon ๐
- 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.
- โDiscriminantโ of an AST fragment.
Traitsยง
- A trait implemented for all
AstFragmentnodes and providing all pieces of functionality used byInvocationCollector.