AstVisitorRust

Trait AstVisitorRust 

Source
pub trait AstVisitorRust<'tcx> {
Show 49 methods // Required method fn unit(&self) -> CompileUnit<'tcx>; // Provided methods fn visit_node(&mut self, node: HirNode<'tcx>) { ... } fn visit_children(&mut self, node: &HirNode<'tcx>) { ... } fn visit_unknown(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_fn(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_LPAREN(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_RPAREN(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_LBRACE(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_RBRACE(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_let(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_EQ(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_SEMI(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_COLON(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_COMMA(&mut self, node: HirNode<'tcx>) { ... } fn visit_Text_ARROW(&mut self, node: HirNode<'tcx>) { ... } fn visit_integer_literal(&mut self, node: HirNode<'tcx>) { ... } fn visit_type_identifier(&mut self, node: HirNode<'tcx>) { ... } fn visit_scoped_identifier(&mut self, node: HirNode<'tcx>) { ... } fn visit_field_identifier(&mut self, node: HirNode<'tcx>) { ... } fn visit_identifier(&mut self, node: HirNode<'tcx>) { ... } fn visit_parameter(&mut self, node: HirNode<'tcx>) { ... } fn visit_parameters(&mut self, node: HirNode<'tcx>) { ... } fn visit_let_declaration(&mut self, node: HirNode<'tcx>) { ... } fn visit_field_declaration(&mut self, node: HirNode<'tcx>) { ... } fn visit_block(&mut self, node: HirNode<'tcx>) { ... } fn visit_source_file(&mut self, node: HirNode<'tcx>) { ... } fn visit_mod_item(&mut self, node: HirNode<'tcx>) { ... } fn visit_struct_item(&mut self, node: HirNode<'tcx>) { ... } fn visit_enum_item(&mut self, node: HirNode<'tcx>) { ... } fn visit_enum_variant_list(&mut self, node: HirNode<'tcx>) { ... } fn visit_enum_variant(&mut self, node: HirNode<'tcx>) { ... } fn visit_impl_item(&mut self, node: HirNode<'tcx>) { ... } fn visit_trait_item(&mut self, node: HirNode<'tcx>) { ... } fn visit_const_item(&mut self, node: HirNode<'tcx>) { ... } fn visit_static_item(&mut self, node: HirNode<'tcx>) { ... } fn visit_function_item(&mut self, node: HirNode<'tcx>) { ... } fn visit_mutable_specifier(&mut self, node: HirNode<'tcx>) { ... } fn visit_expression_statement(&mut self, node: HirNode<'tcx>) { ... } fn visit_assignment_expression(&mut self, node: HirNode<'tcx>) { ... } fn visit_binary_expression(&mut self, node: HirNode<'tcx>) { ... } fn visit_operator(&mut self, node: HirNode<'tcx>) { ... } fn visit_call_expression(&mut self, node: HirNode<'tcx>) { ... } fn visit_arguments(&mut self, node: HirNode<'tcx>) { ... } fn visit_primitive_type(&mut self, node: HirNode<'tcx>) { ... } fn visit_field_name(&mut self, node: HirNode<'tcx>) { ... } fn visit_field_type(&mut self, node: HirNode<'tcx>) { ... } fn visit_field_pattern(&mut self, node: HirNode<'tcx>) { ... } fn visit_field_return_type(&mut self, node: HirNode<'tcx>) { ... } fn visit_field_parameters(&mut self, node: HirNode<'tcx>) { ... }
}
Expand description

Trait for visiting HIR nodes with type-specific dispatch

Required Methods§

Source

fn unit(&self) -> CompileUnit<'tcx>

Provided Methods§

Source

fn visit_node(&mut self, node: HirNode<'tcx>)

Visit a node, dispatching to the appropriate method based on token ID

Source

fn visit_children(&mut self, node: &HirNode<'tcx>)

Visit all children of a node

Source

fn visit_unknown(&mut self, node: HirNode<'tcx>)

Handle unknown/unrecognized token types

Source

fn visit_Text_fn(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_LPAREN(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_RPAREN(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_LBRACE(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_RBRACE(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_let(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_EQ(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_SEMI(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_COLON(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_COMMA(&mut self, node: HirNode<'tcx>)

Source

fn visit_Text_ARROW(&mut self, node: HirNode<'tcx>)

Source

fn visit_integer_literal(&mut self, node: HirNode<'tcx>)

Source

fn visit_type_identifier(&mut self, node: HirNode<'tcx>)

Source

fn visit_scoped_identifier(&mut self, node: HirNode<'tcx>)

Source

fn visit_field_identifier(&mut self, node: HirNode<'tcx>)

Source

fn visit_identifier(&mut self, node: HirNode<'tcx>)

Source

fn visit_parameter(&mut self, node: HirNode<'tcx>)

Source

fn visit_parameters(&mut self, node: HirNode<'tcx>)

Source

fn visit_let_declaration(&mut self, node: HirNode<'tcx>)

Source

fn visit_field_declaration(&mut self, node: HirNode<'tcx>)

Source

fn visit_block(&mut self, node: HirNode<'tcx>)

Source

fn visit_source_file(&mut self, node: HirNode<'tcx>)

Source

fn visit_mod_item(&mut self, node: HirNode<'tcx>)

Source

fn visit_struct_item(&mut self, node: HirNode<'tcx>)

Source

fn visit_enum_item(&mut self, node: HirNode<'tcx>)

Source

fn visit_enum_variant_list(&mut self, node: HirNode<'tcx>)

Source

fn visit_enum_variant(&mut self, node: HirNode<'tcx>)

Source

fn visit_impl_item(&mut self, node: HirNode<'tcx>)

Source

fn visit_trait_item(&mut self, node: HirNode<'tcx>)

Source

fn visit_const_item(&mut self, node: HirNode<'tcx>)

Source

fn visit_static_item(&mut self, node: HirNode<'tcx>)

Source

fn visit_function_item(&mut self, node: HirNode<'tcx>)

Source

fn visit_mutable_specifier(&mut self, node: HirNode<'tcx>)

Source

fn visit_expression_statement(&mut self, node: HirNode<'tcx>)

Source

fn visit_assignment_expression(&mut self, node: HirNode<'tcx>)

Source

fn visit_binary_expression(&mut self, node: HirNode<'tcx>)

Source

fn visit_operator(&mut self, node: HirNode<'tcx>)

Source

fn visit_call_expression(&mut self, node: HirNode<'tcx>)

Source

fn visit_arguments(&mut self, node: HirNode<'tcx>)

Source

fn visit_primitive_type(&mut self, node: HirNode<'tcx>)

Source

fn visit_field_name(&mut self, node: HirNode<'tcx>)

Source

fn visit_field_type(&mut self, node: HirNode<'tcx>)

Source

fn visit_field_pattern(&mut self, node: HirNode<'tcx>)

Source

fn visit_field_return_type(&mut self, node: HirNode<'tcx>)

Source

fn visit_field_parameters(&mut self, node: HirNode<'tcx>)

Implementors§