[−][src]Trait rustc_ast_lowering::ResolverAstLowering

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

Required methods

pub fn def_key(&mut self, id: DefId) -> DefKey[src]

pub fn item_generics_num_lifetimes(&self, def: DefId, sess: &Session) -> usize[src]

pub fn get_partial_res(&mut self, id: NodeId) -> Option<PartialRes>[src]

Obtains resolution for a NodeId with a single resolution.

pub fn get_import_res(&mut self, id: NodeId) -> PerNS<Option<Res<NodeId>>>[src]

Obtains per-namespace resolutions for use statement with the given NodeId.

pub fn get_label_res(&mut self, id: NodeId) -> Option<NodeId>[src]

Obtains resolution for a label with the given NodeId.

pub 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.

pub fn lint_buffer(&mut self) -> &mut LintBuffer[src]

pub fn next_node_id(&mut self) -> NodeId[src]

pub fn trait_map(&self) -> &NodeMap<Vec<TraitCandidate>>[src]

pub fn opt_local_def_id(&self, node: NodeId) -> Option<LocalDefId>[src]

pub fn local_def_id(&self, node: NodeId) -> LocalDefId[src]

pub fn create_def(
    &mut self,
    parent: LocalDefId,
    node_id: NodeId,
    data: DefPathData,
    expn_id: ExpnId,
    span: Span
) -> LocalDefId
[src]

Loading content...

Implementors

Loading content...