[][src]Trait ra_ap_hir_expand::db::AstDatabase

pub trait AstDatabase: Database + HasQueryGroup<AstDatabaseStorage> + SourceDatabase {
    fn ast_id_map(&self, key0: HirFileId) -> Arc<AstIdMap>;
fn parse_or_expand(&self, key0: HirFileId) -> Option<SyntaxNode>;
fn intern_macro(&self, key0: MacroCallLoc) -> LazyMacroId;
fn lookup_intern_macro(&self, key0: LazyMacroId) -> MacroCallLoc;
fn macro_arg_text(&self, key0: MacroCallId) -> Option<GreenNode>;
fn macro_arg(&self, key0: MacroCallId) -> Option<Arc<(Subtree, TokenMap)>>;
fn macro_def(
        &self,
        key0: MacroDefId
    ) -> Option<Arc<(TokenExpander, TokenMap)>>;
fn parse_macro(
        &self,
        key0: MacroFile
    ) -> Option<(Parse<SyntaxNode>, Arc<TokenMap>)>;
fn macro_expand(
        &self,
        key0: MacroCallId
    ) -> (Option<Arc<Subtree>>, Option<String>);
fn intern_eager_expansion(&self, key0: EagerCallLoc) -> EagerMacroId;
fn lookup_intern_eager_expansion(&self, key0: EagerMacroId) -> EagerCallLoc;
fn expand_proc_macro(
        &self,
        key0: MacroCallId
    ) -> Result<Subtree, ExpandError>; }

Required methods

Loading content...

Implementors

impl<DB> AstDatabase for DB where
    DB: SourceDatabase,
    DB: Database,
    DB: HasQueryGroup<AstDatabaseStorage>, 
[src]

Loading content...