Struct rustc_typeck::hir::map::DefCollector
[−]
[src]
pub struct DefCollector<'a> { pub visit_macro_invoc: Option<&'a mut FnMut(MacroInvocationData) + 'a>, // some fields omitted }
🔬 This is a nightly-only experimental API. (
rustc_private
)Creates def ids for nodes in the AST.
Fields
visit_macro_invoc: Option<&'a mut FnMut(MacroInvocationData) + 'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'a> DefCollector<'a>
[src]
fn new(definitions: &'a mut Definitions) -> DefCollector<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn collect_root(&mut self)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn with_parent<F>(&mut self, parent_def: DefIndex, f: F) where F: FnOnce(&mut DefCollector<'a>) -> ()
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_const_expr(&mut self, expr: &Expr)
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl<'a> Visitor<'a> for DefCollector<'a>
[src]
fn visit_item(&mut self, i: &'a Item)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_foreign_item(&mut self, foreign_item: &'a ForeignItem)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_generics(&mut self, generics: &'a Generics)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_trait_item(&mut self, ti: &'a TraitItem)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_impl_item(&mut self, ii: &'a ImplItem)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_pat(&mut self, pat: &'a Pat)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_expr(&mut self, expr: &'a Expr)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_ty(&mut self, ty: &'a Ty)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_lifetime_def(&mut self, def: &'a LifetimeDef)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn visit_stmt(&mut self, stmt: &'a Stmt)
🔬 This is a nightly-only experimental API. (
rustc_private
)