[][src]Trait ra_ap_hir::db::AstDatabase

pub trait AstDatabase: SourceDatabase + HasQueryGroup<AstDatabaseStorage> + Database {
    fn ast_id_map(&self, key0: HirFileId) -> Arc<AstIdMap>;
fn parse_or_expand(
        &self,
        key0: HirFileId
    ) -> Option<SyntaxNode<RustLanguage>>;
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<RustLanguage>>, 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

fn ast_id_map(&self, key0: HirFileId) -> Arc<AstIdMap>

fn parse_or_expand(&self, key0: HirFileId) -> Option<SyntaxNode<RustLanguage>>

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<RustLanguage>>, 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>

Loading content...

Implementors

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

Loading content...