pub trait Visitor<'a>: Sized {
Show 23 methods
// Required methods
fn visit_attr_set_use(&mut self, attrs: AttrSet);
fn visit_type_use(&mut self, ty: Type);
fn visit_const_use(&mut self, ct: Const);
fn visit_data_inst_form_use(&mut self, data_inst_form: DataInstForm);
fn visit_global_var_use(&mut self, gv: GlobalVar);
fn visit_func_use(&mut self, func: Func);
// Provided methods
fn visit_spv_dialect(&mut self, _dialect: &Dialect) { ... }
fn visit_spv_module_debug_info(&mut self, _debug_info: &ModuleDebugInfo) { ... }
fn visit_import(&mut self, _import: &Import) { ... }
fn visit_module(&mut self, module: &'a Module) { ... }
fn visit_module_dialect(&mut self, dialect: &'a ModuleDialect) { ... }
fn visit_module_debug_info(&mut self, debug_info: &'a ModuleDebugInfo) { ... }
fn visit_attr_set_def(&mut self, attrs_def: &'a AttrSetDef) { ... }
fn visit_attr(&mut self, attr: &'a Attr) { ... }
fn visit_type_def(&mut self, ty_def: &'a TypeDef) { ... }
fn visit_const_def(&mut self, ct_def: &'a ConstDef) { ... }
fn visit_global_var_decl(&mut self, gv_decl: &'a GlobalVarDecl) { ... }
fn visit_func_decl(&mut self, func_decl: &'a FuncDecl) { ... }
fn visit_control_region_def(
&mut self,
func_at_control_region: FuncAt<'a, ControlRegion>
) { ... }
fn visit_control_node_def(
&mut self,
func_at_control_node: FuncAt<'a, ControlNode>
) { ... }
fn visit_data_inst_def(&mut self, data_inst_def: &'a DataInstDef) { ... }
fn visit_data_inst_form_def(
&mut self,
data_inst_form_def: &'a DataInstFormDef
) { ... }
fn visit_value_use(&mut self, v: &'a Value) { ... }
}