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

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

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

Provided methods

pub fn visit_ast(&mut self, ast: Ast<'ast>) -> Ast<'ast> where
    Self: Sized
[src]

Visit the nodes of an Ast

pub fn visit_anonymous_call(
    &mut self,
    node: FunctionArgs<'ast>
) -> FunctionArgs<'ast>
[src]

pub fn visit_anonymous_call_end(
    &mut self,
    node: FunctionArgs<'ast>
) -> FunctionArgs<'ast>
[src]

pub fn visit_assignment(&mut self, node: Assignment<'ast>) -> Assignment<'ast>[src]

pub fn visit_assignment_end(
    &mut self,
    node: Assignment<'ast>
) -> Assignment<'ast>
[src]

pub fn visit_bin_op(&mut self, node: BinOpRhs<'ast>) -> BinOpRhs<'ast>[src]

pub fn visit_bin_op_end(&mut self, node: BinOpRhs<'ast>) -> BinOpRhs<'ast>[src]

pub fn visit_block(&mut self, node: Block<'ast>) -> Block<'ast>[src]

pub fn visit_block_end(&mut self, node: Block<'ast>) -> Block<'ast>[src]

pub fn visit_call(&mut self, node: Call<'ast>) -> Call<'ast>[src]

pub fn visit_call_end(&mut self, node: Call<'ast>) -> Call<'ast>[src]

pub fn visit_contained_span(
    &mut self,
    node: ContainedSpan<'ast>
) -> ContainedSpan<'ast>
[src]

pub fn visit_contained_span_end(
    &mut self,
    node: ContainedSpan<'ast>
) -> ContainedSpan<'ast>
[src]

pub fn visit_do(&mut self, node: Do<'ast>) -> Do<'ast>[src]

pub fn visit_do_end(&mut self, node: Do<'ast>) -> Do<'ast>[src]

pub fn visit_else_if(&mut self, node: ElseIf<'ast>) -> ElseIf<'ast>[src]

pub fn visit_else_if_end(&mut self, node: ElseIf<'ast>) -> ElseIf<'ast>[src]

pub fn visit_eof(&mut self, node: TokenReference<'ast>) -> TokenReference<'ast>[src]

pub fn visit_eof_end(
    &mut self,
    node: TokenReference<'ast>
) -> TokenReference<'ast>
[src]

pub fn visit_expression(&mut self, node: Expression<'ast>) -> Expression<'ast>[src]

pub fn visit_expression_end(
    &mut self,
    node: Expression<'ast>
) -> Expression<'ast>
[src]

pub fn visit_field(&mut self, node: Field<'ast>) -> Field<'ast>[src]

pub fn visit_field_end(&mut self, node: Field<'ast>) -> Field<'ast>[src]

pub fn visit_function_args(
    &mut self,
    node: FunctionArgs<'ast>
) -> FunctionArgs<'ast>
[src]

pub fn visit_function_args_end(
    &mut self,
    node: FunctionArgs<'ast>
) -> FunctionArgs<'ast>
[src]

pub fn visit_function_body(
    &mut self,
    node: FunctionBody<'ast>
) -> FunctionBody<'ast>
[src]

pub fn visit_function_body_end(
    &mut self,
    node: FunctionBody<'ast>
) -> FunctionBody<'ast>
[src]

pub fn visit_function_call(
    &mut self,
    node: FunctionCall<'ast>
) -> FunctionCall<'ast>
[src]

pub fn visit_function_call_end(
    &mut self,
    node: FunctionCall<'ast>
) -> FunctionCall<'ast>
[src]

pub fn visit_function_declaration(
    &mut self,
    node: FunctionDeclaration<'ast>
) -> FunctionDeclaration<'ast>
[src]

pub fn visit_function_declaration_end(
    &mut self,
    node: FunctionDeclaration<'ast>
) -> FunctionDeclaration<'ast>
[src]

pub fn visit_function_name(
    &mut self,
    node: FunctionName<'ast>
) -> FunctionName<'ast>
[src]

pub fn visit_function_name_end(
    &mut self,
    node: FunctionName<'ast>
) -> FunctionName<'ast>
[src]

pub fn visit_generic_for(&mut self, node: GenericFor<'ast>) -> GenericFor<'ast>[src]

pub fn visit_generic_for_end(
    &mut self,
    node: GenericFor<'ast>
) -> GenericFor<'ast>
[src]

pub fn visit_if(&mut self, node: If<'ast>) -> If<'ast>[src]

pub fn visit_if_end(&mut self, node: If<'ast>) -> If<'ast>[src]

pub fn visit_index(&mut self, node: Index<'ast>) -> Index<'ast>[src]

pub fn visit_index_end(&mut self, node: Index<'ast>) -> Index<'ast>[src]

pub fn visit_local_assignment(
    &mut self,
    node: LocalAssignment<'ast>
) -> LocalAssignment<'ast>
[src]

pub fn visit_local_assignment_end(
    &mut self,
    node: LocalAssignment<'ast>
) -> LocalAssignment<'ast>
[src]

pub fn visit_local_function(
    &mut self,
    node: LocalFunction<'ast>
) -> LocalFunction<'ast>
[src]

pub fn visit_local_function_end(
    &mut self,
    node: LocalFunction<'ast>
) -> LocalFunction<'ast>
[src]

pub fn visit_last_stmt(&mut self, node: LastStmt<'ast>) -> LastStmt<'ast>[src]

pub fn visit_last_stmt_end(&mut self, node: LastStmt<'ast>) -> LastStmt<'ast>[src]

pub fn visit_method_call(&mut self, node: MethodCall<'ast>) -> MethodCall<'ast>[src]

pub fn visit_method_call_end(
    &mut self,
    node: MethodCall<'ast>
) -> MethodCall<'ast>
[src]

pub fn visit_numeric_for(&mut self, node: NumericFor<'ast>) -> NumericFor<'ast>[src]

pub fn visit_numeric_for_end(
    &mut self,
    node: NumericFor<'ast>
) -> NumericFor<'ast>
[src]

pub fn visit_parameter(&mut self, node: Parameter<'ast>) -> Parameter<'ast>[src]

pub fn visit_parameter_end(&mut self, node: Parameter<'ast>) -> Parameter<'ast>[src]

pub fn visit_prefix(&mut self, node: Prefix<'ast>) -> Prefix<'ast>[src]

pub fn visit_prefix_end(&mut self, node: Prefix<'ast>) -> Prefix<'ast>[src]

pub fn visit_return(&mut self, node: Return<'ast>) -> Return<'ast>[src]

pub fn visit_return_end(&mut self, node: Return<'ast>) -> Return<'ast>[src]

pub fn visit_repeat(&mut self, node: Repeat<'ast>) -> Repeat<'ast>[src]

pub fn visit_repeat_end(&mut self, node: Repeat<'ast>) -> Repeat<'ast>[src]

pub fn visit_stmt(&mut self, node: Stmt<'ast>) -> Stmt<'ast>[src]

pub fn visit_stmt_end(&mut self, node: Stmt<'ast>) -> Stmt<'ast>[src]

pub fn visit_suffix(&mut self, node: Suffix<'ast>) -> Suffix<'ast>[src]

pub fn visit_suffix_end(&mut self, node: Suffix<'ast>) -> Suffix<'ast>[src]

pub fn visit_table_constructor(
    &mut self,
    node: TableConstructor<'ast>
) -> TableConstructor<'ast>
[src]

pub fn visit_table_constructor_end(
    &mut self,
    node: TableConstructor<'ast>
) -> TableConstructor<'ast>
[src]

pub fn visit_token_reference(
    &mut self,
    node: TokenReference<'ast>
) -> TokenReference<'ast>
[src]

pub fn visit_token_reference_end(
    &mut self,
    node: TokenReference<'ast>
) -> TokenReference<'ast>
[src]

pub fn visit_un_op(&mut self, node: UnOp<'ast>) -> UnOp<'ast>[src]

pub fn visit_un_op_end(&mut self, node: UnOp<'ast>) -> UnOp<'ast>[src]

pub fn visit_value(&mut self, node: Value<'ast>) -> Value<'ast>[src]

pub fn visit_value_end(&mut self, node: Value<'ast>) -> Value<'ast>[src]

pub fn visit_var(&mut self, node: Var<'ast>) -> Var<'ast>[src]

pub fn visit_var_end(&mut self, node: Var<'ast>) -> Var<'ast>[src]

pub fn visit_var_expression(
    &mut self,
    node: VarExpression<'ast>
) -> VarExpression<'ast>
[src]

pub fn visit_var_expression_end(
    &mut self,
    node: VarExpression<'ast>
) -> VarExpression<'ast>
[src]

pub fn visit_while(&mut self, node: While<'ast>) -> While<'ast>[src]

pub fn visit_while_end(&mut self, node: While<'ast>) -> While<'ast>[src]

pub fn visit_identifier(&mut self, token: Token<'ast>) -> Token<'ast>[src]

pub fn visit_multi_line_comment(&mut self, token: Token<'ast>) -> Token<'ast>[src]

pub fn visit_number(&mut self, token: Token<'ast>) -> Token<'ast>[src]

pub fn visit_single_line_comment(&mut self, token: Token<'ast>) -> Token<'ast>[src]

pub fn visit_string_literal(&mut self, token: Token<'ast>) -> Token<'ast>[src]

pub fn visit_symbol(&mut self, token: Token<'ast>) -> Token<'ast>[src]

pub fn visit_token(&mut self, token: Token<'ast>) -> Token<'ast>[src]

pub fn visit_whitespace(&mut self, token: Token<'ast>) -> Token<'ast>[src]

Loading content...

Implementors

Loading content...