pub trait Visitor {
Show 37 methods
// Provided methods
fn visit_decl(&mut self, decl: &Decl) -> FlowControl { ... }
fn visit_stmt(&mut self, stmt: &Stmt) -> FlowControl { ... }
fn visit_expr(&mut self, expr: &Expr) -> FlowControl { ... }
fn visit_type(&mut self, decl: &TypeDecl) -> FlowControl { ... }
fn visit_attributes(&mut self, attr: &AttributeList) { ... }
fn visit_var_decl(&mut self, decl: &VarDecl) -> FlowControl { ... }
fn visit_type_alias_decl(&mut self, decl: &TypeAliasDecl) -> FlowControl { ... }
fn visit_struct_decl(&mut self, decl: &StructDecl) -> FlowControl { ... }
fn visit_field_decl(&mut self, decl: &FieldDecl) -> FlowControl { ... }
fn visit_func_decl(&mut self, decl: &FunctionDecl) -> FlowControl { ... }
fn visit_param_decl(&mut self, decl: &ParamDecl) -> FlowControl { ... }
fn visit_import_path_decl(&mut self, decl: &ImportPathDecl) -> FlowControl { ... }
fn visit_import_decl(&mut self, decl: &ImportDecl) -> FlowControl { ... }
fn visit_import_path(&mut self, path: &ImportPath) -> FlowControl { ... }
fn visit_extension_decl(&mut self, decl: &ExtensionDecl) { ... }
fn visit_module_decl(&mut self, decl: &ModuleDecl) { ... }
fn visit_return_stmt(&mut self, stmt: &ReturnStmt) -> FlowControl { ... }
fn visit_if_stmt(&mut self, stmt: &IfStmt) -> FlowControl { ... }
fn visit_else_stmt(&mut self, stmt: &ElseStmt) -> FlowControl { ... }
fn visit_switch_stmt(&mut self, stmt: &SwitchStmt) -> FlowControl { ... }
fn visit_case_stmt(&mut self, stmt: &CaseStmt) -> FlowControl { ... }
fn visit_loop_stmt(&mut self, stmt: &LoopStmt) -> FlowControl { ... }
fn visit_continuing_stmt(&mut self, stmt: &ContinuingStmt) -> FlowControl { ... }
fn visit_for_stmt(&mut self, stmt: &ForStmt) -> FlowControl { ... }
fn visit_expr_stmt(&mut self, stmt: &ExprStmt) -> FlowControl { ... }
fn visit_unary_pre_expr(&mut self, expr: &UnaryPreExpr) -> FlowControl { ... }
fn visit_unary_post_expr(&mut self, expr: &UnaryPostExpr) -> FlowControl { ... }
fn visit_binary_expr(&mut self, expr: &BinaryExpr) -> FlowControl { ... }
fn visit_assignment_expr(&mut self, expr: &BinaryExpr) -> FlowControl { ... }
fn visit_fn_call_expr(&mut self, expr: &FnCallExpr) -> FlowControl { ... }
fn visit_type_ctor_expr(&mut self, expr: &TypeCtorExpr) -> FlowControl { ... }
fn visit_group_expr(&mut self, expr: &GroupExpr) -> FlowControl { ... }
fn visit_bitcast_expr(&mut self, expr: &BitcastExpr) -> FlowControl { ... }
fn visit_primary_expr(&mut self, expr: &PrimaryExpr) -> FlowControl { ... }
fn visit_postfix_expr(&mut self, expr: &PostfixExpr) -> FlowControl { ... }
fn visit_literal_expr(&mut self, expr: &Token) { ... }
fn visit_ident_expr(&mut self, expr: &IdentExpr) { ... }
}