pub trait MutableVisitor<'ast> {
Show 107 methods
// Provided methods
fn visit(&mut self, definitions: &'ast mut [Definition]) { ... }
fn visit_argument(&mut self, argument: &'ast mut Argument) { ... }
fn visit_argument_list_extended_attribute(
&mut self,
ex: &'ast mut ArgumentListExtendedAttribute,
) { ... }
fn visit_attribute(&mut self, attribute: &'ast mut Attribute) { ... }
fn visit_callback(&mut self, callback: &'ast mut Callback) { ... }
fn visit_callback_interface(
&mut self,
callback_interface: &'ast mut CallbackInterface,
) { ... }
fn visit_const(&mut self, const_: &'ast mut Const) { ... }
fn visit_const_type(&mut self, const_type: &'ast mut ConstType) { ... }
fn visit_const_value(&mut self, _const_value: &'ast mut ConstValue) { ... }
fn visit_default_value(&mut self, default_value: &'ast mut DefaultValue) { ... }
fn visit_definition(&mut self, definition: &'ast mut Definition) { ... }
fn visit_dictionary(&mut self, dictionary: &'ast mut Dictionary) { ... }
fn visit_dictionary_member(
&mut self,
dictionary_member: &'ast mut DictionaryMember,
) { ... }
fn visit_enum(&mut self, enum_: &'ast mut Enum) { ... }
fn visit_explicit_stringifier_operation(
&mut self,
op: &'ast mut ExplicitStringifierOperation,
) { ... }
fn visit_extended_attribute(&mut self, ex: &'ast mut ExtendedAttribute) { ... }
fn visit_identifier(&mut self, _identifier: &'ast mut str) { ... }
fn visit_identifier_extended_attribute(
&mut self,
ex: &'ast mut IdentifierExtendedAttribute,
) { ... }
fn visit_identifier_list_extended_attribute(
&mut self,
ex: &'ast mut IdentifierListExtendedAttribute,
) { ... }
fn visit_implicit_stringifier_operation(
&mut self,
op: &'ast mut ImplicitStringifierOperation,
) { ... }
fn visit_implements(&mut self, implements: &'ast mut Implements) { ... }
fn visit_includes(&mut self, includes: &'ast mut Includes) { ... }
fn visit_interface(&mut self, interface: &'ast mut Interface) { ... }
fn visit_interface_member(
&mut self,
interface_member: &'ast mut InterfaceMember,
) { ... }
fn visit_iterable(&mut self, iterable: &'ast mut Iterable) { ... }
fn visit_maplike(&mut self, maplike: &'ast mut Maplike) { ... }
fn visit_mixin(&mut self, mixin: &'ast mut Mixin) { ... }
fn visit_mixin_member(&mut self, mixin_member: &'ast mut MixinMember) { ... }
fn visit_named_argument_list_extended_attribute(
&mut self,
ex: &'ast mut NamedArgumentListExtendedAttribute,
) { ... }
fn visit_namespace(&mut self, namespace: &'ast mut Namespace) { ... }
fn visit_namespace_member(
&mut self,
namespace_member: &'ast mut NamespaceMember,
) { ... }
fn visit_non_partial_dictionary(
&mut self,
dictionary: &'ast mut NonPartialDictionary,
) { ... }
fn visit_non_partial_interface(
&mut self,
interface: &'ast mut NonPartialInterface,
) { ... }
fn visit_non_partial_mixin(&mut self, mixin: &'ast mut NonPartialMixin) { ... }
fn visit_non_partial_namespace(
&mut self,
namespace: &'ast mut NonPartialNamespace,
) { ... }
fn visit_operation(&mut self, operation: &'ast mut Operation) { ... }
fn visit_other(&mut self, other: &'ast mut Other) { ... }
fn visit_other_extended_attribute(
&mut self,
ex: &'ast mut OtherExtendedAttribute,
) { ... }
fn visit_partial_dictionary(
&mut self,
dictionary: &'ast mut PartialDictionary,
) { ... }
fn visit_partial_interface(&mut self, interface: &'ast mut PartialInterface) { ... }
fn visit_partial_mixin(&mut self, mixin: &'ast mut PartialMixin) { ... }
fn visit_partial_namespace(&mut self, namespace: &'ast mut PartialNamespace) { ... }
fn visit_regular_attribute(
&mut self,
regular_attribute: &'ast mut RegularAttribute,
) { ... }
fn visit_regular_operation(
&mut self,
regular_operation: &'ast mut RegularOperation,
) { ... }
fn visit_return_type(&mut self, return_type: &'ast mut ReturnType) { ... }
fn visit_setlike(&mut self, setlike: &'ast mut Setlike) { ... }
fn visit_special(&mut self, _special: &'ast mut Special) { ... }
fn visit_special_operation(
&mut self,
special_operation: &'ast mut SpecialOperation,
) { ... }
fn visit_static_attribute(
&mut self,
static_attribute: &'ast mut StaticAttribute,
) { ... }
fn visit_static_operation(
&mut self,
static_operation: &'ast mut StaticOperation,
) { ... }
fn visit_string_type(&mut self, _string_type: &'ast mut StringType) { ... }
fn visit_stringifier_attribute(
&mut self,
attribute: &'ast mut StringifierAttribute,
) { ... }
fn visit_stringifier_operation(
&mut self,
operation: &'ast mut StringifierOperation,
) { ... }
fn visit_type(&mut self, type_: &'ast mut Type) { ... }
fn visit_type_kind(&mut self, type_kind: &'ast mut TypeKind) { ... }
fn visit_typedef(&mut self, typedef: &'ast mut Typedef) { ... }
fn walk_argument(&mut self, argument: &'ast mut Argument) { ... }
fn walk_argument_list_extended_attribute(
&mut self,
ex: &'ast mut ArgumentListExtendedAttribute,
) { ... }
fn walk_attribute(&mut self, attribute: &'ast mut Attribute) { ... }
fn walk_callback(&mut self, callback: &'ast mut Callback) { ... }
fn walk_callback_interface(
&mut self,
callback_interface: &'ast mut CallbackInterface,
) { ... }
fn walk_const(&mut self, const_: &'ast mut Const) { ... }
fn walk_const_type(&mut self, const_type: &'ast mut ConstType) { ... }
fn walk_default_value(&mut self, default_value: &'ast mut DefaultValue) { ... }
fn walk_definition(&mut self, definition: &'ast mut Definition) { ... }
fn walk_dictionary(&mut self, dictionary: &'ast mut Dictionary) { ... }
fn walk_dictionary_member(
&mut self,
dictionary_member: &'ast mut DictionaryMember,
) { ... }
fn walk_enum(&mut self, enum_: &'ast mut Enum) { ... }
fn walk_explicit_stringifier_operation(
&mut self,
op: &'ast mut ExplicitStringifierOperation,
) { ... }
fn walk_extended_attribute(&mut self, ex: &'ast mut ExtendedAttribute) { ... }
fn walk_identifier_extended_attribute(
&mut self,
ex: &'ast mut IdentifierExtendedAttribute,
) { ... }
fn walk_identifier_list_extended_attribute(
&mut self,
ex: &'ast mut IdentifierListExtendedAttribute,
) { ... }
fn walk_implicit_stringifier_operation(
&mut self,
op: &'ast mut ImplicitStringifierOperation,
) { ... }
fn walk_implements(&mut self, implements: &'ast mut Implements) { ... }
fn walk_includes(&mut self, includes: &'ast mut Includes) { ... }
fn walk_interface(&mut self, interface: &'ast mut Interface) { ... }
fn walk_interface_member(
&mut self,
interface_member: &'ast mut InterfaceMember,
) { ... }
fn walk_iterable(&mut self, iterable: &'ast mut Iterable) { ... }
fn walk_maplike(&mut self, maplike: &'ast mut Maplike) { ... }
fn walk_mixin(&mut self, mixin: &'ast mut Mixin) { ... }
fn walk_mixin_member(&mut self, mixin_member: &'ast mut MixinMember) { ... }
fn walk_named_argument_list_extended_attribute(
&mut self,
ex: &'ast mut NamedArgumentListExtendedAttribute,
) { ... }
fn walk_namespace(&mut self, namespace: &'ast mut Namespace) { ... }
fn walk_namespace_member(
&mut self,
namespace_member: &'ast mut NamespaceMember,
) { ... }
fn walk_non_partial_dictionary(
&mut self,
dictionary: &'ast mut NonPartialDictionary,
) { ... }
fn walk_non_partial_interface(
&mut self,
interface: &'ast mut NonPartialInterface,
) { ... }
fn walk_non_partial_mixin(&mut self, mixin: &'ast mut NonPartialMixin) { ... }
fn walk_non_partial_namespace(
&mut self,
namespace: &'ast mut NonPartialNamespace,
) { ... }
fn walk_operation(&mut self, operation: &'ast mut Operation) { ... }
fn walk_other(&mut self, other: &'ast mut Other) { ... }
fn walk_other_extended_attribute(
&mut self,
ex: &'ast mut OtherExtendedAttribute,
) { ... }
fn walk_partial_dictionary(
&mut self,
partial_dictionary: &'ast mut PartialDictionary,
) { ... }
fn walk_partial_interface(
&mut self,
partial_interface: &'ast mut PartialInterface,
) { ... }
fn walk_partial_mixin(&mut self, partial_mixin: &'ast mut PartialMixin) { ... }
fn walk_partial_namespace(
&mut self,
partial_namespace: &'ast mut PartialNamespace,
) { ... }
fn walk_regular_attribute(
&mut self,
regular_attribute: &'ast mut RegularAttribute,
) { ... }
fn walk_regular_operation(
&mut self,
regular_operation: &'ast mut RegularOperation,
) { ... }
fn walk_return_type(&mut self, return_type: &'ast mut ReturnType) { ... }
fn walk_setlike(&mut self, setlike: &'ast mut Setlike) { ... }
fn walk_special_operation(
&mut self,
special_operation: &'ast mut SpecialOperation,
) { ... }
fn walk_static_attribute(
&mut self,
static_attribute: &'ast mut StaticAttribute,
) { ... }
fn walk_static_operation(
&mut self,
static_operation: &'ast mut StaticOperation,
) { ... }
fn walk_stringifier_attribute(
&mut self,
attribute: &'ast mut StringifierAttribute,
) { ... }
fn walk_stringifier_operation(
&mut self,
stringifier_operation: &'ast mut StringifierOperation,
) { ... }
fn walk_type(&mut self, type_: &'ast mut Type) { ... }
fn walk_type_kind(&mut self, type_kind: &'ast mut TypeKind) { ... }
fn walk_typedef(&mut self, typedef: &'ast mut Typedef) { ... }
}
Provided Methods§
Sourcefn visit(&mut self, definitions: &'ast mut [Definition])
fn visit(&mut self, definitions: &'ast mut [Definition])
This is the initial function used to start traversing the AST. By default, this will simply recursively walk down the AST without performing any meaningful action.