Expand description
Procedural macros for the moore compiler.
Macros§
- derive_
all_ node - Generate a
AllNodeenum. - derive_
arena - Generate an arena struct.
- derive_
query_ db - Generate a compiler query database.
- derive_
visitor - Generate a
Visitortrait.
Attribute Macros§
- all_
node - Mark a node to be included in the
AllNodeenum. - arena
- Mark an item to be allocatable in an arena.
- node
- Wrap a struct or enum in a
Node. - query
- Mark a function as a compiler query.
- visit
- Convenience macro to derive
AcceptVisitorAndForeachandwalk_visitor. - visit_
without_ foreach - Convenience macro to derive
AcceptVisitorandwalk_visitor. - walk_
visitor - Generate corresponding
*_visit_*functions in a visitor.
Derive Macros§
- Accept
Visitor - Generate an
AcceptVisitorimplementation. - Accept
Visitor AndForeach - Generate an
AcceptVisitor,ForEachNode, andForEachChildimplementation. - AnyNode
Data - Generate an
AnyNodeDataimplementation.