Trait MutableVisitor

Source
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§

Source

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.

Source

fn visit_argument(&mut self, argument: &'ast mut Argument)

Source

fn visit_argument_list_extended_attribute( &mut self, ex: &'ast mut ArgumentListExtendedAttribute, )

Source

fn visit_attribute(&mut self, attribute: &'ast mut Attribute)

Source

fn visit_callback(&mut self, callback: &'ast mut Callback)

Source

fn visit_callback_interface( &mut self, callback_interface: &'ast mut CallbackInterface, )

Source

fn visit_const(&mut self, const_: &'ast mut Const)

Source

fn visit_const_type(&mut self, const_type: &'ast mut ConstType)

Source

fn visit_const_value(&mut self, _const_value: &'ast mut ConstValue)

Source

fn visit_default_value(&mut self, default_value: &'ast mut DefaultValue)

Source

fn visit_definition(&mut self, definition: &'ast mut Definition)

Source

fn visit_dictionary(&mut self, dictionary: &'ast mut Dictionary)

Source

fn visit_dictionary_member( &mut self, dictionary_member: &'ast mut DictionaryMember, )

Source

fn visit_enum(&mut self, enum_: &'ast mut Enum)

Source

fn visit_explicit_stringifier_operation( &mut self, op: &'ast mut ExplicitStringifierOperation, )

Source

fn visit_extended_attribute(&mut self, ex: &'ast mut ExtendedAttribute)

Source

fn visit_identifier(&mut self, _identifier: &'ast mut str)

Source

fn visit_identifier_extended_attribute( &mut self, ex: &'ast mut IdentifierExtendedAttribute, )

Source

fn visit_identifier_list_extended_attribute( &mut self, ex: &'ast mut IdentifierListExtendedAttribute, )

Source

fn visit_implicit_stringifier_operation( &mut self, op: &'ast mut ImplicitStringifierOperation, )

Source

fn visit_implements(&mut self, implements: &'ast mut Implements)

Source

fn visit_includes(&mut self, includes: &'ast mut Includes)

Source

fn visit_interface(&mut self, interface: &'ast mut Interface)

Source

fn visit_interface_member( &mut self, interface_member: &'ast mut InterfaceMember, )

Source

fn visit_iterable(&mut self, iterable: &'ast mut Iterable)

Source

fn visit_maplike(&mut self, maplike: &'ast mut Maplike)

Source

fn visit_mixin(&mut self, mixin: &'ast mut Mixin)

Source

fn visit_mixin_member(&mut self, mixin_member: &'ast mut MixinMember)

Source

fn visit_named_argument_list_extended_attribute( &mut self, ex: &'ast mut NamedArgumentListExtendedAttribute, )

Source

fn visit_namespace(&mut self, namespace: &'ast mut Namespace)

Source

fn visit_namespace_member( &mut self, namespace_member: &'ast mut NamespaceMember, )

Source

fn visit_non_partial_dictionary( &mut self, dictionary: &'ast mut NonPartialDictionary, )

Source

fn visit_non_partial_interface( &mut self, interface: &'ast mut NonPartialInterface, )

Source

fn visit_non_partial_mixin(&mut self, mixin: &'ast mut NonPartialMixin)

Source

fn visit_non_partial_namespace( &mut self, namespace: &'ast mut NonPartialNamespace, )

Source

fn visit_operation(&mut self, operation: &'ast mut Operation)

Source

fn visit_other(&mut self, other: &'ast mut Other)

Source

fn visit_other_extended_attribute( &mut self, ex: &'ast mut OtherExtendedAttribute, )

Source

fn visit_partial_dictionary(&mut self, dictionary: &'ast mut PartialDictionary)

Source

fn visit_partial_interface(&mut self, interface: &'ast mut PartialInterface)

Source

fn visit_partial_mixin(&mut self, mixin: &'ast mut PartialMixin)

Source

fn visit_partial_namespace(&mut self, namespace: &'ast mut PartialNamespace)

Source

fn visit_regular_attribute( &mut self, regular_attribute: &'ast mut RegularAttribute, )

Source

fn visit_regular_operation( &mut self, regular_operation: &'ast mut RegularOperation, )

Source

fn visit_return_type(&mut self, return_type: &'ast mut ReturnType)

Source

fn visit_setlike(&mut self, setlike: &'ast mut Setlike)

Source

fn visit_special(&mut self, _special: &'ast mut Special)

Source

fn visit_special_operation( &mut self, special_operation: &'ast mut SpecialOperation, )

Source

fn visit_static_attribute( &mut self, static_attribute: &'ast mut StaticAttribute, )

Source

fn visit_static_operation( &mut self, static_operation: &'ast mut StaticOperation, )

Source

fn visit_string_type(&mut self, _string_type: &'ast mut StringType)

Source

fn visit_stringifier_attribute( &mut self, attribute: &'ast mut StringifierAttribute, )

Source

fn visit_stringifier_operation( &mut self, operation: &'ast mut StringifierOperation, )

Source

fn visit_type(&mut self, type_: &'ast mut Type)

Source

fn visit_type_kind(&mut self, type_kind: &'ast mut TypeKind)

Source

fn visit_typedef(&mut self, typedef: &'ast mut Typedef)

Source

fn walk_argument(&mut self, argument: &'ast mut Argument)

Source

fn walk_argument_list_extended_attribute( &mut self, ex: &'ast mut ArgumentListExtendedAttribute, )

Source

fn walk_attribute(&mut self, attribute: &'ast mut Attribute)

Source

fn walk_callback(&mut self, callback: &'ast mut Callback)

Source

fn walk_callback_interface( &mut self, callback_interface: &'ast mut CallbackInterface, )

Source

fn walk_const(&mut self, const_: &'ast mut Const)

Source

fn walk_const_type(&mut self, const_type: &'ast mut ConstType)

Source

fn walk_default_value(&mut self, default_value: &'ast mut DefaultValue)

Source

fn walk_definition(&mut self, definition: &'ast mut Definition)

Source

fn walk_dictionary(&mut self, dictionary: &'ast mut Dictionary)

Source

fn walk_dictionary_member( &mut self, dictionary_member: &'ast mut DictionaryMember, )

Source

fn walk_enum(&mut self, enum_: &'ast mut Enum)

Source

fn walk_explicit_stringifier_operation( &mut self, op: &'ast mut ExplicitStringifierOperation, )

Source

fn walk_extended_attribute(&mut self, ex: &'ast mut ExtendedAttribute)

Source

fn walk_identifier_extended_attribute( &mut self, ex: &'ast mut IdentifierExtendedAttribute, )

Source

fn walk_identifier_list_extended_attribute( &mut self, ex: &'ast mut IdentifierListExtendedAttribute, )

Source

fn walk_implicit_stringifier_operation( &mut self, op: &'ast mut ImplicitStringifierOperation, )

Source

fn walk_implements(&mut self, implements: &'ast mut Implements)

Source

fn walk_includes(&mut self, includes: &'ast mut Includes)

Source

fn walk_interface(&mut self, interface: &'ast mut Interface)

Source

fn walk_interface_member(&mut self, interface_member: &'ast mut InterfaceMember)

Source

fn walk_iterable(&mut self, iterable: &'ast mut Iterable)

Source

fn walk_maplike(&mut self, maplike: &'ast mut Maplike)

Source

fn walk_mixin(&mut self, mixin: &'ast mut Mixin)

Source

fn walk_mixin_member(&mut self, mixin_member: &'ast mut MixinMember)

Source

fn walk_named_argument_list_extended_attribute( &mut self, ex: &'ast mut NamedArgumentListExtendedAttribute, )

Source

fn walk_namespace(&mut self, namespace: &'ast mut Namespace)

Source

fn walk_namespace_member(&mut self, namespace_member: &'ast mut NamespaceMember)

Source

fn walk_non_partial_dictionary( &mut self, dictionary: &'ast mut NonPartialDictionary, )

Source

fn walk_non_partial_interface( &mut self, interface: &'ast mut NonPartialInterface, )

Source

fn walk_non_partial_mixin(&mut self, mixin: &'ast mut NonPartialMixin)

Source

fn walk_non_partial_namespace( &mut self, namespace: &'ast mut NonPartialNamespace, )

Source

fn walk_operation(&mut self, operation: &'ast mut Operation)

Source

fn walk_other(&mut self, other: &'ast mut Other)

Source

fn walk_other_extended_attribute( &mut self, ex: &'ast mut OtherExtendedAttribute, )

Source

fn walk_partial_dictionary( &mut self, partial_dictionary: &'ast mut PartialDictionary, )

Source

fn walk_partial_interface( &mut self, partial_interface: &'ast mut PartialInterface, )

Source

fn walk_partial_mixin(&mut self, partial_mixin: &'ast mut PartialMixin)

Source

fn walk_partial_namespace( &mut self, partial_namespace: &'ast mut PartialNamespace, )

Source

fn walk_regular_attribute( &mut self, regular_attribute: &'ast mut RegularAttribute, )

Source

fn walk_regular_operation( &mut self, regular_operation: &'ast mut RegularOperation, )

Source

fn walk_return_type(&mut self, return_type: &'ast mut ReturnType)

Source

fn walk_setlike(&mut self, setlike: &'ast mut Setlike)

Source

fn walk_special_operation( &mut self, special_operation: &'ast mut SpecialOperation, )

Source

fn walk_static_attribute(&mut self, static_attribute: &'ast mut StaticAttribute)

Source

fn walk_static_operation(&mut self, static_operation: &'ast mut StaticOperation)

Source

fn walk_stringifier_attribute( &mut self, attribute: &'ast mut StringifierAttribute, )

Source

fn walk_stringifier_operation( &mut self, stringifier_operation: &'ast mut StringifierOperation, )

Source

fn walk_type(&mut self, type_: &'ast mut Type)

Source

fn walk_type_kind(&mut self, type_kind: &'ast mut TypeKind)

Source

fn walk_typedef(&mut self, typedef: &'ast mut Typedef)

Implementors§