pub trait ResolverAstLowering {
Show 18 methods
fn def_key(&self, id: DefId) -> DefKey;
fn def_span(&self, id: LocalDefId) -> Span;
fn item_generics_num_lifetimes(&self, def: DefId) -> usize;
fn legacy_const_generic_args(&mut self, expr: &Expr) -> Option<Vec<usize>>;
fn get_partial_res(&self, id: NodeId) -> Option<PartialRes>;
fn get_import_res(&self, id: NodeId) -> PerNS<Option<Res<NodeId>>>;
fn get_label_res(&self, id: NodeId) -> Option<NodeId>;
fn get_lifetime_res(&self, id: NodeId) -> Option<LifetimeRes>;
fn take_extra_lifetime_params(
&mut self,
id: NodeId
) -> Vec<(Ident, NodeId, LifetimeRes)>;
fn create_stable_hashing_context(&self) -> StableHashingContext<'_>;
fn definitions(&self) -> &Definitions;
fn next_node_id(&mut self) -> NodeId;
fn take_trait_map(&mut self, node: NodeId) -> Option<Vec<TraitCandidate>>;
fn opt_local_def_id(&self, node: NodeId) -> Option<LocalDefId>;
fn local_def_id(&self, node: NodeId) -> LocalDefId;
fn def_path_hash(&self, def_id: DefId) -> DefPathHash;
fn create_def(
&mut self,
parent: LocalDefId,
node_id: NodeId,
data: DefPathData,
expn_id: ExpnId,
span: Span
) -> LocalDefId;
fn decl_macro_kind(&self, def_id: LocalDefId) -> MacroKind;
}Required Methods
fn def_span(&self, id: LocalDefId) -> Span
fn item_generics_num_lifetimes(&self, def: DefId) -> usize
fn get_partial_res(&self, id: NodeId) -> Option<PartialRes>
fn get_partial_res(&self, id: NodeId) -> Option<PartialRes>
Obtains resolution for a NodeId with a single resolution.
Obtains per-namespace resolutions for use statement with the given NodeId.
fn get_label_res(&self, id: NodeId) -> Option<NodeId>
fn get_label_res(&self, id: NodeId) -> Option<NodeId>
Obtains resolution for a label with the given NodeId.
fn get_lifetime_res(&self, id: NodeId) -> Option<LifetimeRes>
fn get_lifetime_res(&self, id: NodeId) -> Option<LifetimeRes>
Obtains resolution for a lifetime with the given NodeId.
fn take_extra_lifetime_params(
&mut self,
id: NodeId
) -> Vec<(Ident, NodeId, LifetimeRes)>
fn take_extra_lifetime_params(
&mut self,
id: NodeId
) -> Vec<(Ident, NodeId, LifetimeRes)>
Obtain the list of lifetimes parameters to add to an item.