Trait rustc_ast_lowering::ResolverAstLowering[−][src]

pub trait ResolverAstLowering {
    fn def_key(&mut self, id: DefId) -> DefKey;
fn item_generics_num_lifetimes(&self, def: DefId, sess: &Session) -> usize;
fn legacy_const_generic_args(&mut self, expr: &Expr) -> Option<Vec<usize>>;
fn get_partial_res(&mut self, id: NodeId) -> Option<PartialRes>;
fn get_import_res(&mut self, id: NodeId) -> PerNS<Option<Res<NodeId>>>;
fn get_label_res(&mut self, id: NodeId) -> Option<NodeId>;
fn definitions(&mut self) -> &mut Definitions;
fn lint_buffer(&mut self) -> &mut LintBuffer;
fn next_node_id(&mut self) -> NodeId;
fn trait_map(&self) -> &NodeMap<Vec<TraitCandidate>>;
fn opt_local_def_id(&self, node: NodeId) -> Option<LocalDefId>;
fn local_def_id(&self, node: NodeId) -> LocalDefId;
fn create_def(
        &mut self,
        parent: LocalDefId,
        node_id: NodeId,
        data: DefPathData,
        expn_id: ExpnId,
        span: Span
    ) -> LocalDefId; }

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]

Loading content...

Implementors

Loading content...