1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
//! Abstract syntax tree visitors. These submodules implement the abstract syntax tree walkers which
//! can inspect, annotate, and process the abstract syntax tree.

pub mod eval;
pub use self::eval::EvaluateVisitor;
pub mod symbol;
pub use self::symbol::SymbolDefineVisitor;
pub mod type_visitor;
pub use self::type_visitor::TypeComputationVisitor;
pub mod transpile;
pub use self::transpile::TranspileVisitor;

pub mod interp;
pub mod state;
pub use self::state::State;