[][src]Trait rustc_ap_rustc_ast::mut_visit::MutVisitor

pub trait MutVisitor: Sized {
    pub fn token_visiting_enabled(&self) -> bool { ... }
pub fn visit_crate(&mut self, c: &mut Crate) { ... }
pub fn visit_meta_list_item(&mut self, list_item: &mut NestedMetaItem) { ... }
pub fn visit_meta_item(&mut self, meta_item: &mut MetaItem) { ... }
pub fn visit_use_tree(&mut self, use_tree: &mut UseTree) { ... }
pub fn flat_map_foreign_item(
        &mut self,
        ni: P<ForeignItem>
    ) -> SmallVec<[P<ForeignItem>; 1]> { ... }
pub fn flat_map_item(&mut self, i: P<Item>) -> SmallVec<[P<Item>; 1]> { ... }
pub fn visit_fn_header(&mut self, header: &mut FnHeader) { ... }
pub fn flat_map_struct_field(
        &mut self,
        sf: StructField
    ) -> SmallVec<[StructField; 1]> { ... }
pub fn visit_item_kind(&mut self, i: &mut ItemKind) { ... }
pub fn flat_map_trait_item(
        &mut self,
        i: P<AssocItem>
    ) -> SmallVec<[P<AssocItem>; 1]> { ... }
pub fn flat_map_impl_item(
        &mut self,
        i: P<AssocItem>
    ) -> SmallVec<[P<AssocItem>; 1]> { ... }
pub fn visit_fn_decl(&mut self, d: &mut P<FnDecl>) { ... }
pub fn visit_asyncness(&mut self, a: &mut Async) { ... }
pub fn visit_block(&mut self, b: &mut P<Block>) { ... }
pub fn flat_map_stmt(&mut self, s: Stmt) -> SmallVec<[Stmt; 1]> { ... }
pub fn flat_map_arm(&mut self, arm: Arm) -> SmallVec<[Arm; 1]> { ... }
pub fn visit_pat(&mut self, p: &mut P<Pat>) { ... }
pub fn visit_anon_const(&mut self, c: &mut AnonConst) { ... }
pub fn visit_expr(&mut self, e: &mut P<Expr>) { ... }
pub fn filter_map_expr(&mut self, e: P<Expr>) -> Option<P<Expr>> { ... }
pub fn visit_generic_arg(&mut self, arg: &mut GenericArg) { ... }
pub fn visit_ty(&mut self, t: &mut P<Ty>) { ... }
pub fn visit_lifetime(&mut self, l: &mut Lifetime) { ... }
pub fn visit_ty_constraint(&mut self, t: &mut AssocTyConstraint) { ... }
pub fn visit_mod(&mut self, m: &mut Mod) { ... }
pub fn visit_foreign_mod(&mut self, nm: &mut ForeignMod) { ... }
pub fn flat_map_variant(&mut self, v: Variant) -> SmallVec<[Variant; 1]> { ... }
pub fn visit_ident(&mut self, i: &mut Ident) { ... }
pub fn visit_path(&mut self, p: &mut Path) { ... }
pub fn visit_qself(&mut self, qs: &mut Option<QSelf>) { ... }
pub fn visit_generic_args(&mut self, p: &mut GenericArgs) { ... }
pub fn visit_angle_bracketed_parameter_data(
        &mut self,
        p: &mut AngleBracketedArgs
    ) { ... }
pub fn visit_parenthesized_parameter_data(
        &mut self,
        p: &mut ParenthesizedArgs
    ) { ... }
pub fn visit_local(&mut self, l: &mut P<Local>) { ... }
pub fn visit_mac_call(&mut self, mac: &mut MacCall) { ... }
pub fn visit_macro_def(&mut self, def: &mut MacroDef) { ... }
pub fn visit_label(&mut self, label: &mut Label) { ... }
pub fn visit_attribute(&mut self, at: &mut Attribute) { ... }
pub fn flat_map_param(&mut self, param: Param) -> SmallVec<[Param; 1]> { ... }
pub fn visit_generics(&mut self, generics: &mut Generics) { ... }
pub fn visit_trait_ref(&mut self, tr: &mut TraitRef) { ... }
pub fn visit_poly_trait_ref(&mut self, p: &mut PolyTraitRef) { ... }
pub fn visit_variant_data(&mut self, vdata: &mut VariantData) { ... }
pub fn flat_map_generic_param(
        &mut self,
        param: GenericParam
    ) -> SmallVec<[GenericParam; 1]> { ... }
pub fn visit_param_bound(&mut self, tpb: &mut GenericBound) { ... }
pub fn visit_mt(&mut self, mt: &mut MutTy) { ... }
pub fn flat_map_field(&mut self, f: Field) -> SmallVec<[Field; 1]> { ... }
pub fn visit_where_clause(&mut self, where_clause: &mut WhereClause) { ... }
pub fn visit_where_predicate(
        &mut self,
        where_predicate: &mut WherePredicate
    ) { ... }
pub fn visit_vis(&mut self, vis: &mut Visibility) { ... }
pub fn visit_id(&mut self, _id: &mut NodeId) { ... }
pub fn visit_span(&mut self, _sp: &mut Span) { ... }
pub fn flat_map_field_pattern(
        &mut self,
        fp: FieldPat
    ) -> SmallVec<[FieldPat; 1]> { ... } }

Provided methods

pub fn token_visiting_enabled(&self) -> bool[src]

Mutable token visiting only exists for the macro_rules token marker and should not be used otherwise. Token visitor would be entirely separate from the regular visitor if the marker didn't have to visit AST fragments in nonterminal tokens.

pub fn visit_crate(&mut self, c: &mut Crate)[src]

pub fn visit_meta_list_item(&mut self, list_item: &mut NestedMetaItem)[src]

pub fn visit_meta_item(&mut self, meta_item: &mut MetaItem)[src]

pub fn visit_use_tree(&mut self, use_tree: &mut UseTree)[src]

pub fn flat_map_foreign_item(
    &mut self,
    ni: P<ForeignItem>
) -> SmallVec<[P<ForeignItem>; 1]>
[src]

pub fn flat_map_item(&mut self, i: P<Item>) -> SmallVec<[P<Item>; 1]>[src]

pub fn visit_fn_header(&mut self, header: &mut FnHeader)[src]

pub fn flat_map_struct_field(
    &mut self,
    sf: StructField
) -> SmallVec<[StructField; 1]>
[src]

pub fn visit_item_kind(&mut self, i: &mut ItemKind)[src]

pub fn flat_map_trait_item(
    &mut self,
    i: P<AssocItem>
) -> SmallVec<[P<AssocItem>; 1]>
[src]

pub fn flat_map_impl_item(
    &mut self,
    i: P<AssocItem>
) -> SmallVec<[P<AssocItem>; 1]>
[src]

pub fn visit_fn_decl(&mut self, d: &mut P<FnDecl>)[src]

pub fn visit_asyncness(&mut self, a: &mut Async)[src]

pub fn visit_block(&mut self, b: &mut P<Block>)[src]

pub fn flat_map_stmt(&mut self, s: Stmt) -> SmallVec<[Stmt; 1]>[src]

pub fn flat_map_arm(&mut self, arm: Arm) -> SmallVec<[Arm; 1]>[src]

pub fn visit_pat(&mut self, p: &mut P<Pat>)[src]

pub fn visit_anon_const(&mut self, c: &mut AnonConst)[src]

pub fn visit_expr(&mut self, e: &mut P<Expr>)[src]

pub fn filter_map_expr(&mut self, e: P<Expr>) -> Option<P<Expr>>[src]

pub fn visit_generic_arg(&mut self, arg: &mut GenericArg)[src]

pub fn visit_ty(&mut self, t: &mut P<Ty>)[src]

pub fn visit_lifetime(&mut self, l: &mut Lifetime)[src]

pub fn visit_ty_constraint(&mut self, t: &mut AssocTyConstraint)[src]

pub fn visit_mod(&mut self, m: &mut Mod)[src]

pub fn visit_foreign_mod(&mut self, nm: &mut ForeignMod)[src]

pub fn flat_map_variant(&mut self, v: Variant) -> SmallVec<[Variant; 1]>[src]

pub fn visit_ident(&mut self, i: &mut Ident)[src]

pub fn visit_path(&mut self, p: &mut Path)[src]

pub fn visit_qself(&mut self, qs: &mut Option<QSelf>)[src]

pub fn visit_generic_args(&mut self, p: &mut GenericArgs)[src]

pub fn visit_angle_bracketed_parameter_data(
    &mut self,
    p: &mut AngleBracketedArgs
)
[src]

pub fn visit_parenthesized_parameter_data(&mut self, p: &mut ParenthesizedArgs)[src]

pub fn visit_local(&mut self, l: &mut P<Local>)[src]

pub fn visit_mac_call(&mut self, mac: &mut MacCall)[src]

pub fn visit_macro_def(&mut self, def: &mut MacroDef)[src]

pub fn visit_label(&mut self, label: &mut Label)[src]

pub fn visit_attribute(&mut self, at: &mut Attribute)[src]

pub fn flat_map_param(&mut self, param: Param) -> SmallVec<[Param; 1]>[src]

pub fn visit_generics(&mut self, generics: &mut Generics)[src]

pub fn visit_trait_ref(&mut self, tr: &mut TraitRef)[src]

pub fn visit_poly_trait_ref(&mut self, p: &mut PolyTraitRef)[src]

pub fn visit_variant_data(&mut self, vdata: &mut VariantData)[src]

pub fn flat_map_generic_param(
    &mut self,
    param: GenericParam
) -> SmallVec<[GenericParam; 1]>
[src]

pub fn visit_param_bound(&mut self, tpb: &mut GenericBound)[src]

pub fn visit_mt(&mut self, mt: &mut MutTy)[src]

pub fn flat_map_field(&mut self, f: Field) -> SmallVec<[Field; 1]>[src]

pub fn visit_where_clause(&mut self, where_clause: &mut WhereClause)[src]

pub fn visit_where_predicate(&mut self, where_predicate: &mut WherePredicate)[src]

pub fn visit_vis(&mut self, vis: &mut Visibility)[src]

pub fn visit_id(&mut self, _id: &mut NodeId)[src]

pub fn visit_span(&mut self, _sp: &mut Span)[src]

pub fn flat_map_field_pattern(
    &mut self,
    fp: FieldPat
) -> SmallVec<[FieldPat; 1]>
[src]

Loading content...

Implementors

Loading content...