[][src]Trait syntax::ext::base::Resolver

pub trait Resolver {
    fn next_node_id(&mut self) -> NodeId;
fn get_module_scope(&mut self, id: NodeId) -> Mark;
fn resolve_dollar_crates(&mut self, fragment: &AstFragment);
fn visit_ast_fragment_with_placeholders(
        &mut self,
        mark: Mark,
        fragment: &AstFragment,
        derives: &[Mark]
    );
fn add_builtin(&mut self, ident: Ident, ext: Lrc<SyntaxExtension>);
fn resolve_imports(&mut self);
fn resolve_macro_invocation(
        &mut self,
        invoc: &Invocation,
        invoc_id: Mark,
        force: bool
    ) -> Result<Option<Lrc<SyntaxExtension>>, Determinacy>;
fn resolve_macro_path(
        &mut self,
        path: &Path,
        kind: MacroKind,
        invoc_id: Mark,
        derives_in_scope: Vec<Path>,
        force: bool
    ) -> Result<Lrc<SyntaxExtension>, Determinacy>;
fn check_unused_macros(&self); }

Required methods

fn next_node_id(&mut self) -> NodeId

fn get_module_scope(&mut self, id: NodeId) -> Mark

fn resolve_dollar_crates(&mut self, fragment: &AstFragment)

fn visit_ast_fragment_with_placeholders(
    &mut self,
    mark: Mark,
    fragment: &AstFragment,
    derives: &[Mark]
)

fn add_builtin(&mut self, ident: Ident, ext: Lrc<SyntaxExtension>)

fn resolve_imports(&mut self)

fn resolve_macro_invocation(
    &mut self,
    invoc: &Invocation,
    invoc_id: Mark,
    force: bool
) -> Result<Option<Lrc<SyntaxExtension>>, Determinacy>

fn resolve_macro_path(
    &mut self,
    path: &Path,
    kind: MacroKind,
    invoc_id: Mark,
    derives_in_scope: Vec<Path>,
    force: bool
) -> Result<Lrc<SyntaxExtension>, Determinacy>

fn check_unused_macros(&self)

Loading content...

Implementors

impl Resolver for DummyResolver[src]

Loading content...