Crate moore_derive

Source
Expand description

Procedural macros for the moore compiler.

Macros§

derive_all_node
Generate a AllNode enum.
derive_arena
Generate an arena struct.
derive_query_db
Generate a compiler query database.
derive_visitor
Generate a Visitor trait.

Attribute Macros§

all_node
Mark a node to be included in the AllNode enum.
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 AcceptVisitorAndForeach and walk_visitor.
visit_without_foreach
Convenience macro to derive AcceptVisitor and walk_visitor.
walk_visitor
Generate corresponding *_visit_* functions in a visitor.

Derive Macros§

AcceptVisitor
Generate an AcceptVisitor implementation.
AcceptVisitorAndForeach
Generate an AcceptVisitor, ForEachNode, and ForEachChild implementation.
AnyNodeData
Generate an AnyNodeData implementation.