[][src]Crate moore_derive

Procedural macros for the moore compiler.

Macros

derive_all_node

Generate a AllNode enum.

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.

node

Wrap a struct or enum in a Node.

query

Mark a function as a compiler query.

visit

Convenience macro to derive AcceptVisitor and walk_visitor.

walk_visitor

Generate corresponding *_visit_* functions in a visitor.

Derive Macros

AcceptVisitor

Generate an AcceptVisitor implementation.

AnyNodeData

Generate an AnyNodeData implementation.