Trait ProgramVisitor

Source
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.

Provided Methods§

Source

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

Source

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

Source

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

Source

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

Source

fn visit_struct(&mut self, input: &Composite)

Source

fn visit_mapping(&mut self, input: &Mapping)

Source

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

Source

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

Source

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

Implementors§