pub trait ProgramVisitor: StatementVisitor {
// Provided methods
fn visit_program(&mut self, input: &Program) { ... }
fn visit_program_scope(&mut self, input: &ProgramScope) { ... }
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_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.