pub trait VisitorMut {
Show 117 methods fn visit_ast(&mut self, ast: Ast) -> Ast
    where
        Self: Sized
, { ... }
fn visit_anonymous_call(&mut self, node: FunctionArgs) -> FunctionArgs { ... }
fn visit_anonymous_call_end(&mut self, node: FunctionArgs) -> FunctionArgs { ... }
fn visit_assignment(&mut self, node: Assignment) -> Assignment { ... }
fn visit_assignment_end(&mut self, node: Assignment) -> Assignment { ... }
fn visit_block(&mut self, node: Block) -> Block { ... }
fn visit_block_end(&mut self, node: Block) -> Block { ... }
fn visit_call(&mut self, node: Call) -> Call { ... }
fn visit_call_end(&mut self, node: Call) -> Call { ... }
fn visit_contained_span(&mut self, node: ContainedSpan) -> ContainedSpan { ... }
fn visit_contained_span_end(&mut self, node: ContainedSpan) -> ContainedSpan { ... }
fn visit_do(&mut self, node: Do) -> Do { ... }
fn visit_do_end(&mut self, node: Do) -> Do { ... }
fn visit_else_if(&mut self, node: ElseIf) -> ElseIf { ... }
fn visit_else_if_end(&mut self, node: ElseIf) -> ElseIf { ... }
fn visit_eof(&mut self, node: TokenReference) -> TokenReference { ... }
fn visit_eof_end(&mut self, node: TokenReference) -> TokenReference { ... }
fn visit_expression(&mut self, node: Expression) -> Expression { ... }
fn visit_expression_end(&mut self, node: Expression) -> Expression { ... }
fn visit_field(&mut self, node: Field) -> Field { ... }
fn visit_field_end(&mut self, node: Field) -> Field { ... }
fn visit_function_args(&mut self, node: FunctionArgs) -> FunctionArgs { ... }
fn visit_function_args_end(&mut self, node: FunctionArgs) -> FunctionArgs { ... }
fn visit_function_body(&mut self, node: FunctionBody) -> FunctionBody { ... }
fn visit_function_body_end(&mut self, node: FunctionBody) -> FunctionBody { ... }
fn visit_function_call(&mut self, node: FunctionCall) -> FunctionCall { ... }
fn visit_function_call_end(&mut self, node: FunctionCall) -> FunctionCall { ... }
fn visit_function_declaration(
        &mut self,
        node: FunctionDeclaration
    ) -> FunctionDeclaration { ... }
fn visit_function_declaration_end(
        &mut self,
        node: FunctionDeclaration
    ) -> FunctionDeclaration { ... }
fn visit_function_name(&mut self, node: FunctionName) -> FunctionName { ... }
fn visit_function_name_end(&mut self, node: FunctionName) -> FunctionName { ... }
fn visit_generic_for(&mut self, node: GenericFor) -> GenericFor { ... }
fn visit_generic_for_end(&mut self, node: GenericFor) -> GenericFor { ... }
fn visit_if(&mut self, node: If) -> If { ... }
fn visit_if_end(&mut self, node: If) -> If { ... }
fn visit_index(&mut self, node: Index) -> Index { ... }
fn visit_index_end(&mut self, node: Index) -> Index { ... }
fn visit_local_assignment(
        &mut self,
        node: LocalAssignment
    ) -> LocalAssignment { ... }
fn visit_local_assignment_end(
        &mut self,
        node: LocalAssignment
    ) -> LocalAssignment { ... }
fn visit_local_function(&mut self, node: LocalFunction) -> LocalFunction { ... }
fn visit_local_function_end(&mut self, node: LocalFunction) -> LocalFunction { ... }
fn visit_last_stmt(&mut self, node: LastStmt) -> LastStmt { ... }
fn visit_last_stmt_end(&mut self, node: LastStmt) -> LastStmt { ... }
fn visit_method_call(&mut self, node: MethodCall) -> MethodCall { ... }
fn visit_method_call_end(&mut self, node: MethodCall) -> MethodCall { ... }
fn visit_numeric_for(&mut self, node: NumericFor) -> NumericFor { ... }
fn visit_numeric_for_end(&mut self, node: NumericFor) -> NumericFor { ... }
fn visit_parameter(&mut self, node: Parameter) -> Parameter { ... }
fn visit_parameter_end(&mut self, node: Parameter) -> Parameter { ... }
fn visit_prefix(&mut self, node: Prefix) -> Prefix { ... }
fn visit_prefix_end(&mut self, node: Prefix) -> Prefix { ... }
fn visit_return(&mut self, node: Return) -> Return { ... }
fn visit_return_end(&mut self, node: Return) -> Return { ... }
fn visit_repeat(&mut self, node: Repeat) -> Repeat { ... }
fn visit_repeat_end(&mut self, node: Repeat) -> Repeat { ... }
fn visit_stmt(&mut self, node: Stmt) -> Stmt { ... }
fn visit_stmt_end(&mut self, node: Stmt) -> Stmt { ... }
fn visit_suffix(&mut self, node: Suffix) -> Suffix { ... }
fn visit_suffix_end(&mut self, node: Suffix) -> Suffix { ... }
fn visit_table_constructor(
        &mut self,
        node: TableConstructor
    ) -> TableConstructor { ... }
fn visit_table_constructor_end(
        &mut self,
        node: TableConstructor
    ) -> TableConstructor { ... }
fn visit_token_reference(&mut self, node: TokenReference) -> TokenReference { ... }
fn visit_token_reference_end(
        &mut self,
        node: TokenReference
    ) -> TokenReference { ... }
fn visit_un_op(&mut self, node: UnOp) -> UnOp { ... }
fn visit_un_op_end(&mut self, node: UnOp) -> UnOp { ... }
fn visit_value(&mut self, node: Value) -> Value { ... }
fn visit_value_end(&mut self, node: Value) -> Value { ... }
fn visit_var(&mut self, node: Var) -> Var { ... }
fn visit_var_end(&mut self, node: Var) -> Var { ... }
fn visit_var_expression(&mut self, node: VarExpression) -> VarExpression { ... }
fn visit_var_expression_end(&mut self, node: VarExpression) -> VarExpression { ... }
fn visit_while(&mut self, node: While) -> While { ... }
fn visit_while_end(&mut self, node: While) -> While { ... }
fn visit_compound_assignment(
        &mut self,
        node: CompoundAssignment
    ) -> CompoundAssignment { ... }
fn visit_compound_assignment_end(
        &mut self,
        node: CompoundAssignment
    ) -> CompoundAssignment { ... }
fn visit_compound_op(&mut self, node: CompoundOp) -> CompoundOp { ... }
fn visit_compound_op_end(&mut self, node: CompoundOp) -> CompoundOp { ... }
fn visit_else_if_expression(
        &mut self,
        node: ElseIfExpression
    ) -> ElseIfExpression { ... }
fn visit_else_if_expression_end(
        &mut self,
        node: ElseIfExpression
    ) -> ElseIfExpression { ... }
fn visit_exported_type_declaration(
        &mut self,
        node: ExportedTypeDeclaration
    ) -> ExportedTypeDeclaration { ... }
fn visit_exported_type_declaration_end(
        &mut self,
        node: ExportedTypeDeclaration
    ) -> ExportedTypeDeclaration { ... }
fn visit_generic_declaration(
        &mut self,
        node: GenericDeclaration
    ) -> GenericDeclaration { ... }
fn visit_generic_declaration_end(
        &mut self,
        node: GenericDeclaration
    ) -> GenericDeclaration { ... }
fn visit_generic_declaration_parameter(
        &mut self,
        node: GenericDeclarationParameter
    ) -> GenericDeclarationParameter { ... }
fn visit_generic_declaration_parameter_end(
        &mut self,
        node: GenericDeclarationParameter
    ) -> GenericDeclarationParameter { ... }
fn visit_generic_parameter_info(
        &mut self,
        node: GenericParameterInfo
    ) -> GenericParameterInfo { ... }
fn visit_generic_parameter_info_end(
        &mut self,
        node: GenericParameterInfo
    ) -> GenericParameterInfo { ... }
fn visit_if_expression(&mut self, node: IfExpression) -> IfExpression { ... }
fn visit_if_expression_end(&mut self, node: IfExpression) -> IfExpression { ... }
fn visit_indexed_type_info(
        &mut self,
        node: IndexedTypeInfo
    ) -> IndexedTypeInfo { ... }
fn visit_indexed_type_info_end(
        &mut self,
        node: IndexedTypeInfo
    ) -> IndexedTypeInfo { ... }
fn visit_type_argument(&mut self, node: TypeArgument) -> TypeArgument { ... }
fn visit_type_argument_end(&mut self, node: TypeArgument) -> TypeArgument { ... }
fn visit_type_assertion(&mut self, node: TypeAssertion) -> TypeAssertion { ... }
fn visit_type_assertion_end(&mut self, node: TypeAssertion) -> TypeAssertion { ... }
fn visit_type_declaration(
        &mut self,
        node: TypeDeclaration
    ) -> TypeDeclaration { ... }
fn visit_type_declaration_end(
        &mut self,
        node: TypeDeclaration
    ) -> TypeDeclaration { ... }
fn visit_type_field(&mut self, node: TypeField) -> TypeField { ... }
fn visit_type_field_end(&mut self, node: TypeField) -> TypeField { ... }
fn visit_type_field_key(&mut self, node: TypeFieldKey) -> TypeFieldKey { ... }
fn visit_type_field_key_end(&mut self, node: TypeFieldKey) -> TypeFieldKey { ... }
fn visit_type_info(&mut self, node: TypeInfo) -> TypeInfo { ... }
fn visit_type_info_end(&mut self, node: TypeInfo) -> TypeInfo { ... }
fn visit_type_specifier(&mut self, node: TypeSpecifier) -> TypeSpecifier { ... }
fn visit_type_specifier_end(&mut self, node: TypeSpecifier) -> TypeSpecifier { ... }
fn visit_goto(&mut self, node: Goto) -> Goto { ... }
fn visit_goto_end(&mut self, node: Goto) -> Goto { ... }
fn visit_label(&mut self, node: Label) -> Label { ... }
fn visit_label_end(&mut self, node: Label) -> Label { ... }
fn visit_identifier(&mut self, token: Token) -> Token { ... }
fn visit_multi_line_comment(&mut self, token: Token) -> Token { ... }
fn visit_number(&mut self, token: Token) -> Token { ... }
fn visit_single_line_comment(&mut self, token: Token) -> Token { ... }
fn visit_string_literal(&mut self, token: Token) -> Token { ... }
fn visit_symbol(&mut self, token: Token) -> Token { ... }
fn visit_token(&mut self, token: Token) -> Token { ... }
fn visit_whitespace(&mut self, token: Token) -> Token { ... }
}
Expand description

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

Provided methods

Visit the nodes of an Ast

Implementors