leo_ast::passes::visitor

Trait StatementVisitor

Source
pub trait StatementVisitor: ExpressionVisitor {
    // Provided methods
    fn visit_statement(&mut self, input: &Statement) { ... }
    fn visit_assert(&mut self, input: &AssertStatement) { ... }
    fn visit_assign(&mut self, input: &AssignStatement) { ... }
    fn visit_block(&mut self, input: &Block) { ... }
    fn visit_conditional(&mut self, input: &ConditionalStatement) { ... }
    fn visit_console(&mut self, input: &ConsoleStatement) { ... }
    fn visit_const(&mut self, input: &ConstDeclaration) { ... }
    fn visit_definition(&mut self, input: &DefinitionStatement) { ... }
    fn visit_expression_statement(&mut self, input: &ExpressionStatement) { ... }
    fn visit_iteration(&mut self, input: &IterationStatement) { ... }
    fn visit_return(&mut self, input: &ReturnStatement) { ... }
}
Expand description

A Visitor trait for statements in the AST.

Provided Methods§

Source

fn visit_statement(&mut self, input: &Statement)

Source

fn visit_assert(&mut self, input: &AssertStatement)

Source

fn visit_assign(&mut self, input: &AssignStatement)

Source

fn visit_block(&mut self, input: &Block)

Source

fn visit_conditional(&mut self, input: &ConditionalStatement)

Source

fn visit_console(&mut self, input: &ConsoleStatement)

Source

fn visit_const(&mut self, input: &ConstDeclaration)

Source

fn visit_definition(&mut self, input: &DefinitionStatement)

Source

fn visit_expression_statement(&mut self, input: &ExpressionStatement)

Source

fn visit_iteration(&mut self, input: &IterationStatement)

Source

fn visit_return(&mut self, input: &ReturnStatement)

Implementors§