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§
Sourcefn visit(&mut self, node: &Node<'_>)
fn visit(&mut self, node: &Node<'_>)
Visit any node of the AST. Generally used to continue traversal