Skip to main content

Visit

Trait Visit 

Source
pub trait Visit {
Show 74 methods // Provided methods fn visit(&mut self, node: &Node<'_>) { ... } fn visit_annotation_node(&mut self, node: &AnnotationNode<'_>) { ... } fn visit_bool_node(&mut self, node: &BoolNode<'_>) { ... } fn visit_comment_node(&mut self, node: &CommentNode<'_>) { ... } fn visit_class_node(&mut self, node: &ClassNode<'_>) { ... } fn visit_class_super_node(&mut self, node: &ClassSuperNode<'_>) { ... } fn visit_class_alias_node(&mut self, node: &ClassAliasNode<'_>) { ... } fn visit_constant_node(&mut self, node: &ConstantNode<'_>) { ... } fn visit_global_node(&mut self, node: &GlobalNode<'_>) { ... } fn visit_interface_node(&mut self, node: &InterfaceNode<'_>) { ... } fn visit_module_node(&mut self, node: &ModuleNode<'_>) { ... } fn visit_module_self_node(&mut self, node: &ModuleSelfNode<'_>) { ... } fn visit_module_alias_node(&mut self, node: &ModuleAliasNode<'_>) { ... } fn visit_type_alias_node(&mut self, node: &TypeAliasNode<'_>) { ... } fn visit_use_node(&mut self, node: &UseNode<'_>) { ... } fn visit_use_single_clause_node(&mut self, node: &UseSingleClauseNode<'_>) { ... } fn visit_use_wildcard_clause_node( &mut self, node: &UseWildcardClauseNode<'_>, ) { ... } fn visit_integer_node(&mut self, node: &IntegerNode<'_>) { ... } fn visit_alias_node(&mut self, node: &AliasNode<'_>) { ... } fn visit_attr_accessor_node(&mut self, node: &AttrAccessorNode<'_>) { ... } fn visit_attr_reader_node(&mut self, node: &AttrReaderNode<'_>) { ... } fn visit_attr_writer_node(&mut self, node: &AttrWriterNode<'_>) { ... } fn visit_class_instance_variable_node( &mut self, node: &ClassInstanceVariableNode<'_>, ) { ... } fn visit_class_variable_node(&mut self, node: &ClassVariableNode<'_>) { ... } fn visit_extend_node(&mut self, node: &ExtendNode<'_>) { ... } fn visit_include_node(&mut self, node: &IncludeNode<'_>) { ... } fn visit_instance_variable_node(&mut self, node: &InstanceVariableNode<'_>) { ... } fn visit_method_definition_node(&mut self, node: &MethodDefinitionNode<'_>) { ... } fn visit_method_definition_overload_node( &mut self, node: &MethodDefinitionOverloadNode<'_>, ) { ... } fn visit_prepend_node(&mut self, node: &PrependNode<'_>) { ... } fn visit_private_node(&mut self, node: &PrivateNode<'_>) { ... } fn visit_public_node(&mut self, node: &PublicNode<'_>) { ... } fn visit_class_alias_annotation_node( &mut self, node: &ClassAliasAnnotationNode<'_>, ) { ... } fn visit_colon_method_type_annotation_node( &mut self, node: &ColonMethodTypeAnnotationNode<'_>, ) { ... } fn visit_instance_variable_annotation_node( &mut self, node: &InstanceVariableAnnotationNode<'_>, ) { ... } fn visit_method_types_annotation_node( &mut self, node: &MethodTypesAnnotationNode<'_>, ) { ... } fn visit_module_alias_annotation_node( &mut self, node: &ModuleAliasAnnotationNode<'_>, ) { ... } fn visit_node_type_assertion_node( &mut self, node: &NodeTypeAssertionNode<'_>, ) { ... } fn visit_return_type_annotation_node( &mut self, node: &ReturnTypeAnnotationNode<'_>, ) { ... } fn visit_skip_annotation_node(&mut self, node: &SkipAnnotationNode<'_>) { ... } fn visit_type_application_annotation_node( &mut self, node: &TypeApplicationAnnotationNode<'_>, ) { ... } fn visit_string_node(&mut self, node: &StringNode<'_>) { ... } fn visit_symbol_node(&mut self, node: &SymbolNode<'_>) { ... } fn visit_type_param_node(&mut self, node: &TypeParamNode<'_>) { ... } fn visit_method_type_node(&mut self, node: &MethodTypeNode<'_>) { ... } fn visit_namespace_node(&mut self, node: &NamespaceNode<'_>) { ... } fn visit_signature_node(&mut self, node: &SignatureNode<'_>) { ... } fn visit_type_name_node(&mut self, node: &TypeNameNode<'_>) { ... } fn visit_alias_type_node(&mut self, node: &AliasTypeNode<'_>) { ... } fn visit_any_type_node(&mut self, node: &AnyTypeNode<'_>) { ... } fn visit_bool_type_node(&mut self, node: &BoolTypeNode<'_>) { ... } fn visit_bottom_type_node(&mut self, node: &BottomTypeNode<'_>) { ... } fn visit_class_type_node(&mut self, node: &ClassTypeNode<'_>) { ... } fn visit_instance_type_node(&mut self, node: &InstanceTypeNode<'_>) { ... } fn visit_nil_type_node(&mut self, node: &NilTypeNode<'_>) { ... } fn visit_self_type_node(&mut self, node: &SelfTypeNode<'_>) { ... } fn visit_top_type_node(&mut self, node: &TopTypeNode<'_>) { ... } fn visit_void_type_node(&mut self, node: &VoidTypeNode<'_>) { ... } fn visit_block_type_node(&mut self, node: &BlockTypeNode<'_>) { ... } fn visit_class_instance_type_node( &mut self, node: &ClassInstanceTypeNode<'_>, ) { ... } fn visit_class_singleton_type_node( &mut self, node: &ClassSingletonTypeNode<'_>, ) { ... } fn visit_function_type_node(&mut self, node: &FunctionTypeNode<'_>) { ... } fn visit_function_param_node(&mut self, node: &FunctionParamNode<'_>) { ... } fn visit_interface_type_node(&mut self, node: &InterfaceTypeNode<'_>) { ... } fn visit_intersection_type_node(&mut self, node: &IntersectionTypeNode<'_>) { ... } fn visit_literal_type_node(&mut self, node: &LiteralTypeNode<'_>) { ... } fn visit_optional_type_node(&mut self, node: &OptionalTypeNode<'_>) { ... } fn visit_proc_type_node(&mut self, node: &ProcTypeNode<'_>) { ... } fn visit_record_type_node(&mut self, node: &RecordTypeNode<'_>) { ... } fn visit_record_field_type_node(&mut self, node: &RecordFieldTypeNode<'_>) { ... } fn visit_tuple_type_node(&mut self, node: &TupleTypeNode<'_>) { ... } fn visit_union_type_node(&mut self, node: &UnionTypeNode<'_>) { ... } fn visit_untyped_function_type_node( &mut self, node: &UntypedFunctionTypeNode<'_>, ) { ... } fn visit_variable_type_node(&mut self, node: &VariableTypeNode<'_>) { ... }
}
Expand description

A trait for traversing the AST using a visitor

Provided Methods§

Source

fn visit(&mut self, node: &Node<'_>)

Visit any node of the AST. Generally used to continue traversal

Source

fn visit_annotation_node(&mut self, node: &AnnotationNode<'_>)

Source

fn visit_bool_node(&mut self, node: &BoolNode<'_>)

Source

fn visit_comment_node(&mut self, node: &CommentNode<'_>)

Source

fn visit_class_node(&mut self, node: &ClassNode<'_>)

Source

fn visit_class_super_node(&mut self, node: &ClassSuperNode<'_>)

Source

fn visit_class_alias_node(&mut self, node: &ClassAliasNode<'_>)

Source

fn visit_constant_node(&mut self, node: &ConstantNode<'_>)

Source

fn visit_global_node(&mut self, node: &GlobalNode<'_>)

Source

fn visit_interface_node(&mut self, node: &InterfaceNode<'_>)

Source

fn visit_module_node(&mut self, node: &ModuleNode<'_>)

Source

fn visit_module_self_node(&mut self, node: &ModuleSelfNode<'_>)

Source

fn visit_module_alias_node(&mut self, node: &ModuleAliasNode<'_>)

Source

fn visit_type_alias_node(&mut self, node: &TypeAliasNode<'_>)

Source

fn visit_use_node(&mut self, node: &UseNode<'_>)

Source

fn visit_use_single_clause_node(&mut self, node: &UseSingleClauseNode<'_>)

Source

fn visit_use_wildcard_clause_node(&mut self, node: &UseWildcardClauseNode<'_>)

Source

fn visit_integer_node(&mut self, node: &IntegerNode<'_>)

Source

fn visit_alias_node(&mut self, node: &AliasNode<'_>)

Source

fn visit_attr_accessor_node(&mut self, node: &AttrAccessorNode<'_>)

Source

fn visit_attr_reader_node(&mut self, node: &AttrReaderNode<'_>)

Source

fn visit_attr_writer_node(&mut self, node: &AttrWriterNode<'_>)

Source

fn visit_class_instance_variable_node( &mut self, node: &ClassInstanceVariableNode<'_>, )

Source

fn visit_class_variable_node(&mut self, node: &ClassVariableNode<'_>)

Source

fn visit_extend_node(&mut self, node: &ExtendNode<'_>)

Source

fn visit_include_node(&mut self, node: &IncludeNode<'_>)

Source

fn visit_instance_variable_node(&mut self, node: &InstanceVariableNode<'_>)

Source

fn visit_method_definition_node(&mut self, node: &MethodDefinitionNode<'_>)

Source

fn visit_method_definition_overload_node( &mut self, node: &MethodDefinitionOverloadNode<'_>, )

Source

fn visit_prepend_node(&mut self, node: &PrependNode<'_>)

Source

fn visit_private_node(&mut self, node: &PrivateNode<'_>)

Source

fn visit_public_node(&mut self, node: &PublicNode<'_>)

Source

fn visit_class_alias_annotation_node( &mut self, node: &ClassAliasAnnotationNode<'_>, )

Source

fn visit_colon_method_type_annotation_node( &mut self, node: &ColonMethodTypeAnnotationNode<'_>, )

Source

fn visit_instance_variable_annotation_node( &mut self, node: &InstanceVariableAnnotationNode<'_>, )

Source

fn visit_method_types_annotation_node( &mut self, node: &MethodTypesAnnotationNode<'_>, )

Source

fn visit_module_alias_annotation_node( &mut self, node: &ModuleAliasAnnotationNode<'_>, )

Source

fn visit_node_type_assertion_node(&mut self, node: &NodeTypeAssertionNode<'_>)

Source

fn visit_return_type_annotation_node( &mut self, node: &ReturnTypeAnnotationNode<'_>, )

Source

fn visit_skip_annotation_node(&mut self, node: &SkipAnnotationNode<'_>)

Source

fn visit_type_application_annotation_node( &mut self, node: &TypeApplicationAnnotationNode<'_>, )

Source

fn visit_string_node(&mut self, node: &StringNode<'_>)

Source

fn visit_symbol_node(&mut self, node: &SymbolNode<'_>)

Source

fn visit_type_param_node(&mut self, node: &TypeParamNode<'_>)

Source

fn visit_method_type_node(&mut self, node: &MethodTypeNode<'_>)

Source

fn visit_namespace_node(&mut self, node: &NamespaceNode<'_>)

Source

fn visit_signature_node(&mut self, node: &SignatureNode<'_>)

Source

fn visit_type_name_node(&mut self, node: &TypeNameNode<'_>)

Source

fn visit_alias_type_node(&mut self, node: &AliasTypeNode<'_>)

Source

fn visit_any_type_node(&mut self, node: &AnyTypeNode<'_>)

Source

fn visit_bool_type_node(&mut self, node: &BoolTypeNode<'_>)

Source

fn visit_bottom_type_node(&mut self, node: &BottomTypeNode<'_>)

Source

fn visit_class_type_node(&mut self, node: &ClassTypeNode<'_>)

Source

fn visit_instance_type_node(&mut self, node: &InstanceTypeNode<'_>)

Source

fn visit_nil_type_node(&mut self, node: &NilTypeNode<'_>)

Source

fn visit_self_type_node(&mut self, node: &SelfTypeNode<'_>)

Source

fn visit_top_type_node(&mut self, node: &TopTypeNode<'_>)

Source

fn visit_void_type_node(&mut self, node: &VoidTypeNode<'_>)

Source

fn visit_block_type_node(&mut self, node: &BlockTypeNode<'_>)

Source

fn visit_class_instance_type_node(&mut self, node: &ClassInstanceTypeNode<'_>)

Source

fn visit_class_singleton_type_node(&mut self, node: &ClassSingletonTypeNode<'_>)

Source

fn visit_function_type_node(&mut self, node: &FunctionTypeNode<'_>)

Source

fn visit_function_param_node(&mut self, node: &FunctionParamNode<'_>)

Source

fn visit_interface_type_node(&mut self, node: &InterfaceTypeNode<'_>)

Source

fn visit_intersection_type_node(&mut self, node: &IntersectionTypeNode<'_>)

Source

fn visit_literal_type_node(&mut self, node: &LiteralTypeNode<'_>)

Source

fn visit_optional_type_node(&mut self, node: &OptionalTypeNode<'_>)

Source

fn visit_proc_type_node(&mut self, node: &ProcTypeNode<'_>)

Source

fn visit_record_type_node(&mut self, node: &RecordTypeNode<'_>)

Source

fn visit_record_field_type_node(&mut self, node: &RecordFieldTypeNode<'_>)

Source

fn visit_tuple_type_node(&mut self, node: &TupleTypeNode<'_>)

Source

fn visit_union_type_node(&mut self, node: &UnionTypeNode<'_>)

Source

fn visit_untyped_function_type_node( &mut self, node: &UntypedFunctionTypeNode<'_>, )

Source

fn visit_variable_type_node(&mut self, node: &VariableTypeNode<'_>)

Implementors§