pub trait ProgramVisitor: AstVisitor {
// Provided methods
fn visit_program(&mut self, input: &Program) { ... }
fn visit_program_scope(&mut self, input: &ProgramScope) { ... }
fn visit_module(&mut self, input: &Module) { ... }
fn visit_stub(&mut self, _input: &Stub) { ... }
fn visit_import(&mut self, input: &Program) { ... }
fn visit_struct(&mut self, input: &Composite) { ... }
fn visit_mapping(&mut self, input: &Mapping) { ... }
fn visit_function(&mut self, input: &Function) { ... }
fn visit_constructor(&mut self, input: &Constructor) { ... }
fn visit_function_stub(&mut self, _input: &FunctionStub) { ... }
fn visit_struct_stub(&mut self, _input: &Composite) { ... }
}
Expand description
A Visitor trait for the program represented by the AST.