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

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_expansion(
        &self,
        key0: MacroFile
    ) -> ExpandResult<Option<(Parse<SyntaxNode>, Arc<TokenMap>)>>;
fn macro_expand(
        &self,
        key0: MacroCallId
    ) -> ExpandResult<Option<Arc<Subtree>>>;
fn macro_expand_error(&self, key0: MacroCallId) -> Option<ExpandError>;
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>;
fn hygiene_frame(&self, key0: HirFileId) -> Arc<HygieneFrame>; }

Required methods

Loading content...

Implementors

Loading content...