Module rustc_expand::expand
source · Macros
- Wraps a call to
noop_visit_*
/noop_flat_map_*
for an AST node that supports attributes (see theAnnotatable
enum) This method assigns aNodeId
, and sets thatNodeId
as our current ‘lint node id’. If a macro call is found inside this AST node, we will use this AST node’sNodeId
to emit lints associated with that macro (allowing#[allow]
/#[deny]
to be applied close to the macro invocation).
Structs
- This struct is a hack to workaround unstable of
stmt_expr_attributes
. It can be removed once that feature is stabilized.
Enums
- 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
AstFragment
nodes and providing all pieces of functionality used byInvocationCollector
.