Trait rustc_ast_lowering::ResolverAstLowering [−][src]
Required methods
fn def_key(&mut self, id: DefId) -> DefKey[src]
fn item_generics_num_lifetimes(&self, def: DefId, sess: &Session) -> usize[src]
fn legacy_const_generic_args(&mut self, expr: &Expr) -> Option<Vec<usize>>[src]
fn get_partial_res(&mut self, id: NodeId) -> Option<PartialRes>[src]
Obtains resolution for a NodeId with a single resolution.
fn get_import_res(&mut self, id: NodeId) -> PerNS<Option<Res<NodeId>>>[src]
Obtains per-namespace resolutions for use statement with the given NodeId.
fn get_label_res(&mut self, id: NodeId) -> Option<NodeId>[src]
Obtains resolution for a label with the given NodeId.
fn definitions(&mut self) -> &mut Definitions[src]
We must keep the set of definitions up to date as we add nodes that weren’t in the AST.
This should only return None during testing.
fn lint_buffer(&mut self) -> &mut LintBuffer[src]
fn next_node_id(&mut self) -> NodeId[src]
fn trait_map(&self) -> &NodeMap<Vec<TraitCandidate>>[src]
fn opt_local_def_id(&self, node: NodeId) -> Option<LocalDefId>[src]
fn local_def_id(&self, node: NodeId) -> LocalDefId[src]
fn create_def(
&mut self,
parent: LocalDefId,
node_id: NodeId,
data: DefPathData,
expn_id: ExpnId,
span: Span
) -> LocalDefId[src]
&mut self,
parent: LocalDefId,
node_id: NodeId,
data: DefPathData,
expn_id: ExpnId,
span: Span
) -> LocalDefId