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§
fn unit(&self) -> CompileUnit<'tcx>
Provided Methods§
Sourcefn visit_node(&mut self, node: HirNode<'tcx>)
fn visit_node(&mut self, node: HirNode<'tcx>)
Visit a node, dispatching to the appropriate method based on token ID
Sourcefn visit_children(&mut self, node: &HirNode<'tcx>)
fn visit_children(&mut self, node: &HirNode<'tcx>)
Visit all children of a node
Sourcefn visit_unknown(&mut self, node: HirNode<'tcx>)
fn visit_unknown(&mut self, node: HirNode<'tcx>)
Handle unknown/unrecognized token types