Trait full_moon::visitors::VisitorMut [−][src]
pub trait VisitorMut {}Show 109 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_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_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.