pub trait ProgramVisitor<'a>: StatementVisitor<'a> {
    // Provided methods
    fn visit_program(&mut self, input: &'a Program) { ... }
    fn visit_program_scope(&mut self, input: &'a ProgramScope) { ... }
    fn visit_stub(&mut self, _input: &'a Stub) { ... }
    fn visit_import(&mut self, input: &'a Program) { ... }
    fn visit_struct(&mut self, _input: &'a Composite) { ... }
    fn visit_mapping(&mut self, _input: &'a Mapping) { ... }
    fn visit_function(&mut self, input: &'a Function) { ... }
    fn visit_function_stub(&mut self, _input: &'a FunctionStub) { ... }
    fn visit_struct_stub(&mut self, _input: &'a Composite) { ... }
}
Expand description

A Visitor trait for the program represented by the AST.

Provided Methods§

source

fn visit_program(&mut self, input: &'a Program)

source

fn visit_program_scope(&mut self, input: &'a ProgramScope)

source

fn visit_stub(&mut self, _input: &'a Stub)

source

fn visit_import(&mut self, input: &'a Program)

source

fn visit_struct(&mut self, _input: &'a Composite)

source

fn visit_mapping(&mut self, _input: &'a Mapping)

source

fn visit_function(&mut self, input: &'a Function)

source

fn visit_function_stub(&mut self, _input: &'a FunctionStub)

source

fn visit_struct_stub(&mut self, _input: &'a Composite)

Implementors§