[−][src]Trait rustc_expand::base::ResolverExpand

pub trait ResolverExpand {
    pub fn next_node_id(&mut self) -> NodeId;
pub fn resolve_dollar_crates(&mut self);
pub fn visit_ast_fragment_with_placeholders(
        &mut self,
        expn_id: ExpnId,
        fragment: &AstFragment
    );
pub fn register_builtin_macro(&mut self, ident: Ident, ext: SyntaxExtension);
pub fn expansion_for_ast_pass(
        &mut self,
        call_site: Span,
        pass: AstPass,
        features: &[Symbol],
        parent_module_id: Option<NodeId>
    ) -> ExpnId;
pub fn resolve_imports(&mut self);
pub fn resolve_macro_invocation(
        &mut self,
        invoc: &Invocation,
        eager_expansion_root: ExpnId,
        force: bool
    ) -> Result<InvocationRes, Indeterminate>;
pub fn check_unused_macros(&mut self);
pub fn lint_node_id(&mut self, expn_id: ExpnId) -> NodeId;
pub fn has_derive_copy(&self, expn_id: ExpnId) -> bool;
pub fn cfg_accessible(
        &mut self,
        expn_id: ExpnId,
        path: &Path
    ) -> Result<bool, Indeterminate>; }

Required methods

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

pub fn resolve_dollar_crates(&mut self)[src]

pub fn visit_ast_fragment_with_placeholders(
    &mut self,
    expn_id: ExpnId,
    fragment: &AstFragment
)
[src]

pub fn register_builtin_macro(&mut self, ident: Ident, ext: SyntaxExtension)[src]

pub fn expansion_for_ast_pass(
    &mut self,
    call_site: Span,
    pass: AstPass,
    features: &[Symbol],
    parent_module_id: Option<NodeId>
) -> ExpnId
[src]

pub fn resolve_imports(&mut self)[src]

pub fn resolve_macro_invocation(
    &mut self,
    invoc: &Invocation,
    eager_expansion_root: ExpnId,
    force: bool
) -> Result<InvocationRes, Indeterminate>
[src]

pub fn check_unused_macros(&mut self)[src]

pub fn lint_node_id(&mut self, expn_id: ExpnId) -> NodeId[src]

Some parent node that is close enough to the given macro call.

pub fn has_derive_copy(&self, expn_id: ExpnId) -> bool[src]

Does #[derive(...)] attribute with the given ExpnId have built-in Copy inside it?

pub fn cfg_accessible(
    &mut self,
    expn_id: ExpnId,
    path: &Path
) -> Result<bool, Indeterminate>
[src]

Path resolution logic for #[cfg_accessible(path)].

Loading content...

Implementors

Loading content...