pub trait Visitor<'ast> {
Show 19 methods
// Provided methods
fn visit_ctor(&mut self, ctor: &'ast Ctor) { ... }
fn visit_service(&mut self, service: &'ast Service) { ... }
fn visit_type(&mut self, type: &'ast Type) { ... }
fn visit_vector_type_decl(&mut self, item_type_decl: &'ast TypeDecl) { ... }
fn visit_array_type_decl(
&mut self,
item_type_decl: &'ast TypeDecl,
_len: u32,
) { ... }
fn visit_map_type_decl(
&mut self,
key_type_decl: &'ast TypeDecl,
value_type_decl: &'ast TypeDecl,
) { ... }
fn visit_optional_type_decl(&mut self, optional_type_decl: &'ast TypeDecl) { ... }
fn visit_result_type_decl(
&mut self,
ok_type_decl: &'ast TypeDecl,
err_type_decl: &'ast TypeDecl,
) { ... }
fn visit_primitive_type_id(&mut self, _primitive_type_id: PrimitiveType) { ... }
fn visit_user_defined_type_id(&mut self, _user_defined_type_id: &'ast str) { ... }
fn visit_ctor_func(&mut self, func: &'ast CtorFunc) { ... }
fn visit_service_func(&mut self, func: &'ast ServiceFunc) { ... }
fn visit_service_event(&mut self, event: &'ast ServiceEvent) { ... }
fn visit_func_param(&mut self, func_param: &'ast FuncParam) { ... }
fn visit_func_output(&mut self, func_output: &'ast TypeDecl) { ... }
fn visit_struct_def(&mut self, struct_def: &'ast StructDef) { ... }
fn visit_struct_field(&mut self, struct_field: &'ast StructField) { ... }
fn visit_enum_def(&mut self, enum_def: &'ast EnumDef) { ... }
fn visit_enum_variant(&mut self, enum_variant: &'ast EnumVariant) { ... }
}