pub trait VisitorMut {
Show 120 methods // Provided 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_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_interpolated_string( &mut self, node: InterpolatedString ) -> InterpolatedString { ... } fn visit_interpolated_string_end( &mut self, node: InterpolatedString ) -> InterpolatedString { ... } 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_attribute(&mut self, node: Attribute) -> Attribute { ... } fn visit_attribute_end(&mut self, node: Attribute) -> Attribute { ... } 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 { ... } fn visit_interpolated_string_segment(&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§

source

fn visit_ast(&mut self, ast: Ast) -> Astwhere Self: Sized,

Visit the nodes of an Ast

source

fn visit_anonymous_call(&mut self, node: FunctionArgs) -> FunctionArgs

source

fn visit_anonymous_call_end(&mut self, node: FunctionArgs) -> FunctionArgs

source

fn visit_assignment(&mut self, node: Assignment) -> Assignment

source

fn visit_assignment_end(&mut self, node: Assignment) -> Assignment

source

fn visit_block(&mut self, node: Block) -> Block

source

fn visit_block_end(&mut self, node: Block) -> Block

source

fn visit_call(&mut self, node: Call) -> Call

source

fn visit_call_end(&mut self, node: Call) -> Call

source

fn visit_contained_span(&mut self, node: ContainedSpan) -> ContainedSpan

source

fn visit_contained_span_end(&mut self, node: ContainedSpan) -> ContainedSpan

source

fn visit_do(&mut self, node: Do) -> Do

source

fn visit_do_end(&mut self, node: Do) -> Do

source

fn visit_else_if(&mut self, node: ElseIf) -> ElseIf

source

fn visit_else_if_end(&mut self, node: ElseIf) -> ElseIf

source

fn visit_eof(&mut self, node: TokenReference) -> TokenReference

source

fn visit_eof_end(&mut self, node: TokenReference) -> TokenReference

source

fn visit_expression(&mut self, node: Expression) -> Expression

source

fn visit_expression_end(&mut self, node: Expression) -> Expression

source

fn visit_field(&mut self, node: Field) -> Field

source

fn visit_field_end(&mut self, node: Field) -> Field

source

fn visit_function_args(&mut self, node: FunctionArgs) -> FunctionArgs

source

fn visit_function_args_end(&mut self, node: FunctionArgs) -> FunctionArgs

source

fn visit_function_body(&mut self, node: FunctionBody) -> FunctionBody

source

fn visit_function_body_end(&mut self, node: FunctionBody) -> FunctionBody

source

fn visit_function_call(&mut self, node: FunctionCall) -> FunctionCall

source

fn visit_function_call_end(&mut self, node: FunctionCall) -> FunctionCall

source

fn visit_function_declaration( &mut self, node: FunctionDeclaration ) -> FunctionDeclaration

source

fn visit_function_declaration_end( &mut self, node: FunctionDeclaration ) -> FunctionDeclaration

source

fn visit_function_name(&mut self, node: FunctionName) -> FunctionName

source

fn visit_function_name_end(&mut self, node: FunctionName) -> FunctionName

source

fn visit_generic_for(&mut self, node: GenericFor) -> GenericFor

source

fn visit_generic_for_end(&mut self, node: GenericFor) -> GenericFor

source

fn visit_if(&mut self, node: If) -> If

source

fn visit_if_end(&mut self, node: If) -> If

source

fn visit_index(&mut self, node: Index) -> Index

source

fn visit_index_end(&mut self, node: Index) -> Index

source

fn visit_local_assignment(&mut self, node: LocalAssignment) -> LocalAssignment

source

fn visit_local_assignment_end( &mut self, node: LocalAssignment ) -> LocalAssignment

source

fn visit_local_function(&mut self, node: LocalFunction) -> LocalFunction

source

fn visit_local_function_end(&mut self, node: LocalFunction) -> LocalFunction

source

fn visit_last_stmt(&mut self, node: LastStmt) -> LastStmt

source

fn visit_last_stmt_end(&mut self, node: LastStmt) -> LastStmt

source

fn visit_method_call(&mut self, node: MethodCall) -> MethodCall

source

fn visit_method_call_end(&mut self, node: MethodCall) -> MethodCall

source

fn visit_numeric_for(&mut self, node: NumericFor) -> NumericFor

source

fn visit_numeric_for_end(&mut self, node: NumericFor) -> NumericFor

source

fn visit_parameter(&mut self, node: Parameter) -> Parameter

source

fn visit_parameter_end(&mut self, node: Parameter) -> Parameter

source

fn visit_prefix(&mut self, node: Prefix) -> Prefix

source

fn visit_prefix_end(&mut self, node: Prefix) -> Prefix

source

fn visit_return(&mut self, node: Return) -> Return

source

fn visit_return_end(&mut self, node: Return) -> Return

source

fn visit_repeat(&mut self, node: Repeat) -> Repeat

source

fn visit_repeat_end(&mut self, node: Repeat) -> Repeat

source

fn visit_stmt(&mut self, node: Stmt) -> Stmt

source

fn visit_stmt_end(&mut self, node: Stmt) -> Stmt

source

fn visit_suffix(&mut self, node: Suffix) -> Suffix

source

fn visit_suffix_end(&mut self, node: Suffix) -> Suffix

source

fn visit_table_constructor( &mut self, node: TableConstructor ) -> TableConstructor

source

fn visit_table_constructor_end( &mut self, node: TableConstructor ) -> TableConstructor

source

fn visit_token_reference(&mut self, node: TokenReference) -> TokenReference

source

fn visit_token_reference_end(&mut self, node: TokenReference) -> TokenReference

source

fn visit_un_op(&mut self, node: UnOp) -> UnOp

source

fn visit_un_op_end(&mut self, node: UnOp) -> UnOp

source

fn visit_var(&mut self, node: Var) -> Var

source

fn visit_var_end(&mut self, node: Var) -> Var

source

fn visit_var_expression(&mut self, node: VarExpression) -> VarExpression

source

fn visit_var_expression_end(&mut self, node: VarExpression) -> VarExpression

source

fn visit_while(&mut self, node: While) -> While

source

fn visit_while_end(&mut self, node: While) -> While

source

fn visit_compound_assignment( &mut self, node: CompoundAssignment ) -> CompoundAssignment

Available on crate feature roblox only.
source

fn visit_compound_assignment_end( &mut self, node: CompoundAssignment ) -> CompoundAssignment

Available on crate feature roblox only.
source

fn visit_compound_op(&mut self, node: CompoundOp) -> CompoundOp

Available on crate feature roblox only.
source

fn visit_compound_op_end(&mut self, node: CompoundOp) -> CompoundOp

Available on crate feature roblox only.
source

fn visit_else_if_expression( &mut self, node: ElseIfExpression ) -> ElseIfExpression

Available on crate feature roblox only.
source

fn visit_else_if_expression_end( &mut self, node: ElseIfExpression ) -> ElseIfExpression

Available on crate feature roblox only.
source

fn visit_exported_type_declaration( &mut self, node: ExportedTypeDeclaration ) -> ExportedTypeDeclaration

Available on crate feature roblox only.
source

fn visit_exported_type_declaration_end( &mut self, node: ExportedTypeDeclaration ) -> ExportedTypeDeclaration

Available on crate feature roblox only.
source

fn visit_generic_declaration( &mut self, node: GenericDeclaration ) -> GenericDeclaration

Available on crate feature roblox only.
source

fn visit_generic_declaration_end( &mut self, node: GenericDeclaration ) -> GenericDeclaration

Available on crate feature roblox only.
source

fn visit_generic_declaration_parameter( &mut self, node: GenericDeclarationParameter ) -> GenericDeclarationParameter

Available on crate feature roblox only.
source

fn visit_generic_declaration_parameter_end( &mut self, node: GenericDeclarationParameter ) -> GenericDeclarationParameter

Available on crate feature roblox only.
source

fn visit_generic_parameter_info( &mut self, node: GenericParameterInfo ) -> GenericParameterInfo

Available on crate feature roblox only.
source

fn visit_generic_parameter_info_end( &mut self, node: GenericParameterInfo ) -> GenericParameterInfo

Available on crate feature roblox only.
source

fn visit_if_expression(&mut self, node: IfExpression) -> IfExpression

Available on crate feature roblox only.
source

fn visit_if_expression_end(&mut self, node: IfExpression) -> IfExpression

Available on crate feature roblox only.
source

fn visit_indexed_type_info(&mut self, node: IndexedTypeInfo) -> IndexedTypeInfo

Available on crate feature roblox only.
source

fn visit_indexed_type_info_end( &mut self, node: IndexedTypeInfo ) -> IndexedTypeInfo

Available on crate feature roblox only.
source

fn visit_interpolated_string( &mut self, node: InterpolatedString ) -> InterpolatedString

Available on crate feature roblox only.
source

fn visit_interpolated_string_end( &mut self, node: InterpolatedString ) -> InterpolatedString

Available on crate feature roblox only.
source

fn visit_type_argument(&mut self, node: TypeArgument) -> TypeArgument

Available on crate feature roblox only.
source

fn visit_type_argument_end(&mut self, node: TypeArgument) -> TypeArgument

Available on crate feature roblox only.
source

fn visit_type_assertion(&mut self, node: TypeAssertion) -> TypeAssertion

Available on crate feature roblox only.
source

fn visit_type_assertion_end(&mut self, node: TypeAssertion) -> TypeAssertion

Available on crate feature roblox only.
source

fn visit_type_declaration(&mut self, node: TypeDeclaration) -> TypeDeclaration

Available on crate feature roblox only.
source

fn visit_type_declaration_end( &mut self, node: TypeDeclaration ) -> TypeDeclaration

Available on crate feature roblox only.
source

fn visit_type_field(&mut self, node: TypeField) -> TypeField

Available on crate feature roblox only.
source

fn visit_type_field_end(&mut self, node: TypeField) -> TypeField

Available on crate feature roblox only.
source

fn visit_type_field_key(&mut self, node: TypeFieldKey) -> TypeFieldKey

Available on crate feature roblox only.
source

fn visit_type_field_key_end(&mut self, node: TypeFieldKey) -> TypeFieldKey

Available on crate feature roblox only.
source

fn visit_type_info(&mut self, node: TypeInfo) -> TypeInfo

Available on crate feature roblox only.
source

fn visit_type_info_end(&mut self, node: TypeInfo) -> TypeInfo

Available on crate feature roblox only.
source

fn visit_type_specifier(&mut self, node: TypeSpecifier) -> TypeSpecifier

Available on crate feature roblox only.
source

fn visit_type_specifier_end(&mut self, node: TypeSpecifier) -> TypeSpecifier

Available on crate feature roblox only.
source

fn visit_goto(&mut self, node: Goto) -> Goto

Available on crate feature lua52 only.
source

fn visit_goto_end(&mut self, node: Goto) -> Goto

Available on crate feature lua52 only.
source

fn visit_label(&mut self, node: Label) -> Label

Available on crate feature lua52 only.
source

fn visit_label_end(&mut self, node: Label) -> Label

Available on crate feature lua52 only.
source

fn visit_attribute(&mut self, node: Attribute) -> Attribute

Available on crate feature lua54 only.
source

fn visit_attribute_end(&mut self, node: Attribute) -> Attribute

Available on crate feature lua54 only.
source

fn visit_identifier(&mut self, token: Token) -> Token

source

fn visit_multi_line_comment(&mut self, token: Token) -> Token

source

fn visit_number(&mut self, token: Token) -> Token

source

fn visit_single_line_comment(&mut self, token: Token) -> Token

source

fn visit_string_literal(&mut self, token: Token) -> Token

source

fn visit_symbol(&mut self, token: Token) -> Token

source

fn visit_token(&mut self, token: Token) -> Token

source

fn visit_whitespace(&mut self, token: Token) -> Token

source

fn visit_interpolated_string_segment(&mut self, token: Token) -> Token

Available on crate feature roblox only.

Implementors§