[][src]Trait full_moon::visitors::VisitorMut

pub trait VisitorMut<'ast> {
    fn visit_ast(&mut self, ast: &mut Ast<'ast>)
    where
        Self: Sized
, { ... }
fn visit_anonymous_call(&mut self, _node: &mut FunctionArgs<'ast>) { ... }
fn visit_anonymous_call_end(&mut self, _node: &mut FunctionArgs<'ast>) { ... }
fn visit_assignment(&mut self, _node: &mut Assignment<'ast>) { ... }
fn visit_assignment_end(&mut self, _node: &mut Assignment<'ast>) { ... }
fn visit_bin_op(&mut self, _node: &mut BinOpRhs<'ast>) { ... }
fn visit_bin_op_end(&mut self, _node: &mut BinOpRhs<'ast>) { ... }
fn visit_block(&mut self, _node: &mut Block<'ast>) { ... }
fn visit_block_end(&mut self, _node: &mut Block<'ast>) { ... }
fn visit_call(&mut self, _node: &mut Call<'ast>) { ... }
fn visit_call_end(&mut self, _node: &mut Call<'ast>) { ... }
fn visit_contained_span(&mut self, _node: &mut ContainedSpan<'ast>) { ... }
fn visit_contained_span_end(&mut self, _node: &mut ContainedSpan<'ast>) { ... }
fn visit_do(&mut self, _node: &mut Do<'ast>) { ... }
fn visit_do_end(&mut self, _node: &mut Do<'ast>) { ... }
fn visit_else_if(&mut self, _node: &mut ElseIf<'ast>) { ... }
fn visit_else_if_end(&mut self, _node: &mut ElseIf<'ast>) { ... }
fn visit_expression(&mut self, _node: &mut Expression<'ast>) { ... }
fn visit_expression_end(&mut self, _node: &mut Expression<'ast>) { ... }
fn visit_field(&mut self, _node: &mut Field<'ast>) { ... }
fn visit_field_end(&mut self, _node: &mut Field<'ast>) { ... }
fn visit_function_args(&mut self, _node: &mut FunctionArgs<'ast>) { ... }
fn visit_function_args_end(&mut self, _node: &mut FunctionArgs<'ast>) { ... }
fn visit_function_body(&mut self, _node: &mut FunctionBody<'ast>) { ... }
fn visit_function_body_end(&mut self, _node: &mut FunctionBody<'ast>) { ... }
fn visit_function_call(&mut self, _node: &mut FunctionCall<'ast>) { ... }
fn visit_function_call_end(&mut self, _node: &mut FunctionCall<'ast>) { ... }
fn visit_function_declaration(
        &mut self,
        _node: &mut FunctionDeclaration<'ast>
    ) { ... }
fn visit_function_declaration_end(
        &mut self,
        _node: &mut FunctionDeclaration<'ast>
    ) { ... }
fn visit_function_name(&mut self, _node: &mut FunctionName<'ast>) { ... }
fn visit_function_name_end(&mut self, _node: &mut FunctionName<'ast>) { ... }
fn visit_generic_for(&mut self, _node: &mut GenericFor<'ast>) { ... }
fn visit_generic_for_end(&mut self, _node: &mut GenericFor<'ast>) { ... }
fn visit_if(&mut self, _node: &mut If<'ast>) { ... }
fn visit_if_end(&mut self, _node: &mut If<'ast>) { ... }
fn visit_index(&mut self, _node: &mut Index<'ast>) { ... }
fn visit_index_end(&mut self, _node: &mut Index<'ast>) { ... }
fn visit_local_assignment(&mut self, _node: &mut LocalAssignment<'ast>) { ... }
fn visit_local_assignment_end(&mut self, _node: &mut LocalAssignment<'ast>) { ... }
fn visit_local_function(&mut self, _node: &mut LocalFunction<'ast>) { ... }
fn visit_local_function_end(&mut self, _node: &mut LocalFunction<'ast>) { ... }
fn visit_last_stmt(&mut self, _node: &mut LastStmt<'ast>) { ... }
fn visit_last_stmt_end(&mut self, _node: &mut LastStmt<'ast>) { ... }
fn visit_method_call(&mut self, _node: &mut MethodCall<'ast>) { ... }
fn visit_method_call_end(&mut self, _node: &mut MethodCall<'ast>) { ... }
fn visit_numeric_for(&mut self, _node: &mut NumericFor<'ast>) { ... }
fn visit_numeric_for_end(&mut self, _node: &mut NumericFor<'ast>) { ... }
fn visit_parameter(&mut self, _node: &mut Parameter<'ast>) { ... }
fn visit_parameter_end(&mut self, _node: &mut Parameter<'ast>) { ... }
fn visit_prefix(&mut self, _node: &mut Prefix<'ast>) { ... }
fn visit_prefix_end(&mut self, _node: &mut Prefix<'ast>) { ... }
fn visit_return(&mut self, _node: &mut Return<'ast>) { ... }
fn visit_return_end(&mut self, _node: &mut Return<'ast>) { ... }
fn visit_repeat(&mut self, _node: &mut Repeat<'ast>) { ... }
fn visit_repeat_end(&mut self, _node: &mut Repeat<'ast>) { ... }
fn visit_stmt(&mut self, _node: &mut Stmt<'ast>) { ... }
fn visit_stmt_end(&mut self, _node: &mut Stmt<'ast>) { ... }
fn visit_suffix(&mut self, _node: &mut Suffix<'ast>) { ... }
fn visit_suffix_end(&mut self, _node: &mut Suffix<'ast>) { ... }
fn visit_table_constructor(&mut self, _node: &mut TableConstructor<'ast>) { ... }
fn visit_table_constructor_end(
        &mut self,
        _node: &mut TableConstructor<'ast>
    ) { ... }
fn visit_un_op(&mut self, _node: &mut UnOp<'ast>) { ... }
fn visit_un_op_end(&mut self, _node: &mut UnOp<'ast>) { ... }
fn visit_value(&mut self, _node: &mut Value<'ast>) { ... }
fn visit_value_end(&mut self, _node: &mut Value<'ast>) { ... }
fn visit_var(&mut self, _node: &mut Var<'ast>) { ... }
fn visit_var_end(&mut self, _node: &mut Var<'ast>) { ... }
fn visit_var_expression(&mut self, _node: &mut VarExpression<'ast>) { ... }
fn visit_var_expression_end(&mut self, _node: &mut VarExpression<'ast>) { ... }
fn visit_while(&mut self, _node: &mut While<'ast>) { ... }
fn visit_while_end(&mut self, _node: &mut While<'ast>) { ... }
fn visit_eof(&mut self, _token: &mut TokenReference<'ast>) { ... }
fn visit_identifier(&mut self, _token: &mut TokenReference<'ast>) { ... }
fn visit_multi_line_comment(&mut self, _token: &mut TokenReference<'ast>) { ... }
fn visit_number(&mut self, _token: &mut TokenReference<'ast>) { ... }
fn visit_single_line_comment(&mut self, _token: &mut TokenReference<'ast>) { ... }
fn visit_string_literal(&mut self, _token: &mut TokenReference<'ast>) { ... }
fn visit_symbol(&mut self, _token: &mut TokenReference<'ast>) { ... }
fn visit_token(&mut self, _token: &mut TokenReference<'ast>) { ... }
fn visit_whitespace(&mut self, _token: &mut TokenReference<'ast>) { ... } }

A trait that implements functions to listen for specific nodes/tokens. Unlike Visitor, nodes/tokens passed are mutable.

Provided methods

fn visit_ast(&mut self, ast: &mut Ast<'ast>) where
    Self: Sized

Visit the nodes of an Ast

fn visit_anonymous_call(&mut self, _node: &mut FunctionArgs<'ast>)

fn visit_anonymous_call_end(&mut self, _node: &mut FunctionArgs<'ast>)

fn visit_assignment(&mut self, _node: &mut Assignment<'ast>)

fn visit_assignment_end(&mut self, _node: &mut Assignment<'ast>)

fn visit_bin_op(&mut self, _node: &mut BinOpRhs<'ast>)

fn visit_bin_op_end(&mut self, _node: &mut BinOpRhs<'ast>)

fn visit_block(&mut self, _node: &mut Block<'ast>)

fn visit_block_end(&mut self, _node: &mut Block<'ast>)

fn visit_call(&mut self, _node: &mut Call<'ast>)

fn visit_call_end(&mut self, _node: &mut Call<'ast>)

fn visit_contained_span(&mut self, _node: &mut ContainedSpan<'ast>)

fn visit_contained_span_end(&mut self, _node: &mut ContainedSpan<'ast>)

fn visit_do(&mut self, _node: &mut Do<'ast>)

fn visit_do_end(&mut self, _node: &mut Do<'ast>)

fn visit_else_if(&mut self, _node: &mut ElseIf<'ast>)

fn visit_else_if_end(&mut self, _node: &mut ElseIf<'ast>)

fn visit_expression(&mut self, _node: &mut Expression<'ast>)

fn visit_expression_end(&mut self, _node: &mut Expression<'ast>)

fn visit_field(&mut self, _node: &mut Field<'ast>)

fn visit_field_end(&mut self, _node: &mut Field<'ast>)

fn visit_function_args(&mut self, _node: &mut FunctionArgs<'ast>)

fn visit_function_args_end(&mut self, _node: &mut FunctionArgs<'ast>)

fn visit_function_body(&mut self, _node: &mut FunctionBody<'ast>)

fn visit_function_body_end(&mut self, _node: &mut FunctionBody<'ast>)

fn visit_function_call(&mut self, _node: &mut FunctionCall<'ast>)

fn visit_function_call_end(&mut self, _node: &mut FunctionCall<'ast>)

fn visit_function_declaration(&mut self, _node: &mut FunctionDeclaration<'ast>)

fn visit_function_declaration_end(
    &mut self,
    _node: &mut FunctionDeclaration<'ast>
)

fn visit_function_name(&mut self, _node: &mut FunctionName<'ast>)

fn visit_function_name_end(&mut self, _node: &mut FunctionName<'ast>)

fn visit_generic_for(&mut self, _node: &mut GenericFor<'ast>)

fn visit_generic_for_end(&mut self, _node: &mut GenericFor<'ast>)

fn visit_if(&mut self, _node: &mut If<'ast>)

fn visit_if_end(&mut self, _node: &mut If<'ast>)

fn visit_index(&mut self, _node: &mut Index<'ast>)

fn visit_index_end(&mut self, _node: &mut Index<'ast>)

fn visit_local_assignment(&mut self, _node: &mut LocalAssignment<'ast>)

fn visit_local_assignment_end(&mut self, _node: &mut LocalAssignment<'ast>)

fn visit_local_function(&mut self, _node: &mut LocalFunction<'ast>)

fn visit_local_function_end(&mut self, _node: &mut LocalFunction<'ast>)

fn visit_last_stmt(&mut self, _node: &mut LastStmt<'ast>)

fn visit_last_stmt_end(&mut self, _node: &mut LastStmt<'ast>)

fn visit_method_call(&mut self, _node: &mut MethodCall<'ast>)

fn visit_method_call_end(&mut self, _node: &mut MethodCall<'ast>)

fn visit_numeric_for(&mut self, _node: &mut NumericFor<'ast>)

fn visit_numeric_for_end(&mut self, _node: &mut NumericFor<'ast>)

fn visit_parameter(&mut self, _node: &mut Parameter<'ast>)

fn visit_parameter_end(&mut self, _node: &mut Parameter<'ast>)

fn visit_prefix(&mut self, _node: &mut Prefix<'ast>)

fn visit_prefix_end(&mut self, _node: &mut Prefix<'ast>)

fn visit_return(&mut self, _node: &mut Return<'ast>)

fn visit_return_end(&mut self, _node: &mut Return<'ast>)

fn visit_repeat(&mut self, _node: &mut Repeat<'ast>)

fn visit_repeat_end(&mut self, _node: &mut Repeat<'ast>)

fn visit_stmt(&mut self, _node: &mut Stmt<'ast>)

fn visit_stmt_end(&mut self, _node: &mut Stmt<'ast>)

fn visit_suffix(&mut self, _node: &mut Suffix<'ast>)

fn visit_suffix_end(&mut self, _node: &mut Suffix<'ast>)

fn visit_table_constructor(&mut self, _node: &mut TableConstructor<'ast>)

fn visit_table_constructor_end(&mut self, _node: &mut TableConstructor<'ast>)

fn visit_un_op(&mut self, _node: &mut UnOp<'ast>)

fn visit_un_op_end(&mut self, _node: &mut UnOp<'ast>)

fn visit_value(&mut self, _node: &mut Value<'ast>)

fn visit_value_end(&mut self, _node: &mut Value<'ast>)

fn visit_var(&mut self, _node: &mut Var<'ast>)

fn visit_var_end(&mut self, _node: &mut Var<'ast>)

fn visit_var_expression(&mut self, _node: &mut VarExpression<'ast>)

fn visit_var_expression_end(&mut self, _node: &mut VarExpression<'ast>)

fn visit_while(&mut self, _node: &mut While<'ast>)

fn visit_while_end(&mut self, _node: &mut While<'ast>)

fn visit_eof(&mut self, _token: &mut TokenReference<'ast>)

fn visit_identifier(&mut self, _token: &mut TokenReference<'ast>)

fn visit_multi_line_comment(&mut self, _token: &mut TokenReference<'ast>)

fn visit_number(&mut self, _token: &mut TokenReference<'ast>)

fn visit_single_line_comment(&mut self, _token: &mut TokenReference<'ast>)

fn visit_string_literal(&mut self, _token: &mut TokenReference<'ast>)

fn visit_symbol(&mut self, _token: &mut TokenReference<'ast>)

fn visit_token(&mut self, _token: &mut TokenReference<'ast>)

fn visit_whitespace(&mut self, _token: &mut TokenReference<'ast>)

Loading content...

Implementors

Loading content...