pub trait StatementVisitor<'a>: ExpressionVisitor<'a> {
fn visit_statement(
&mut self,
input: &Cell<&'a Statement<'a>>
) -> VisitResult { ... }
fn visit_assign_access(&mut self, input: &AssignAccess<'a>) -> VisitResult { ... }
fn visit_assign(&mut self, input: &AssignStatement<'a>) -> VisitResult { ... }
fn visit_block(&mut self, input: &BlockStatement<'a>) -> VisitResult { ... }
fn visit_conditional_statement(
&mut self,
input: &ConditionalStatement<'a>
) -> VisitResult { ... }
fn visit_formatted_string(&mut self, input: &ConsoleArgs<'a>) -> VisitResult { ... }
fn visit_console(&mut self, input: &ConsoleStatement<'a>) -> VisitResult { ... }
fn visit_definition(
&mut self,
input: &DefinitionStatement<'a>
) -> VisitResult { ... }
fn visit_expression_statement(
&mut self,
input: &ExpressionStatement<'a>
) -> VisitResult { ... }
fn visit_iteration(&mut self, input: &IterationStatement<'a>) -> VisitResult { ... }
fn visit_return(&mut self, input: &ReturnStatement<'a>) -> VisitResult { ... }
}