spirt::visit

Trait Visitor

Source
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) { ... }
}

Required Methods§

Source

fn visit_attr_set_use(&mut self, attrs: AttrSet)

Source

fn visit_type_use(&mut self, ty: Type)

Source

fn visit_const_use(&mut self, ct: Const)

Source

fn visit_data_inst_form_use(&mut self, data_inst_form: DataInstForm)

Source

fn visit_global_var_use(&mut self, gv: GlobalVar)

Source

fn visit_func_use(&mut self, func: Func)

Provided Methods§

Source

fn visit_spv_dialect(&mut self, _dialect: &Dialect)

Source

fn visit_spv_module_debug_info(&mut self, _debug_info: &ModuleDebugInfo)

Source

fn visit_import(&mut self, _import: &Import)

Source

fn visit_module(&mut self, module: &'a Module)

Source

fn visit_module_dialect(&mut self, dialect: &'a ModuleDialect)

Source

fn visit_module_debug_info(&mut self, debug_info: &'a ModuleDebugInfo)

Source

fn visit_attr_set_def(&mut self, attrs_def: &'a AttrSetDef)

Source

fn visit_attr(&mut self, attr: &'a Attr)

Source

fn visit_type_def(&mut self, ty_def: &'a TypeDef)

Source

fn visit_const_def(&mut self, ct_def: &'a ConstDef)

Source

fn visit_global_var_decl(&mut self, gv_decl: &'a GlobalVarDecl)

Source

fn visit_func_decl(&mut self, func_decl: &'a FuncDecl)

Source

fn visit_control_region_def( &mut self, func_at_control_region: FuncAt<'a, ControlRegion>, )

Source

fn visit_control_node_def( &mut self, func_at_control_node: FuncAt<'a, ControlNode>, )

Source

fn visit_data_inst_def(&mut self, data_inst_def: &'a DataInstDef)

Source

fn visit_data_inst_form_def(&mut self, data_inst_form_def: &'a DataInstFormDef)

Source

fn visit_value_use(&mut self, v: &'a Value)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> Visitor<'a> for Plan<'a>