[][src]Crate moore_derive

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.