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

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

Required methods

pub fn ast_id_map(&self, key0: HirFileId) -> Arc<AstIdMap>[src]

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

pub fn intern_macro(&self, key0: MacroCallLoc) -> LazyMacroId[src]

pub fn lookup_intern_macro(&self, key0: LazyMacroId) -> MacroCallLoc[src]

pub fn macro_arg_text(&self, key0: MacroCallId) -> Option<GreenNode>[src]

pub fn macro_arg(&self, key0: MacroCallId) -> Option<Arc<(Subtree, TokenMap)>>[src]

pub fn macro_def(
    &self,
    key0: MacroDefId
) -> Option<Arc<(TokenExpander, TokenMap)>>
[src]

pub fn parse_macro_expansion(
    &self,
    key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode<RustLanguage>>, Arc<TokenMap>)>>
[src]

pub fn macro_expand(
    &self,
    key0: MacroCallId
) -> ExpandResult<Option<Arc<Subtree>>>
[src]

pub fn macro_expand_error(&self, key0: MacroCallId) -> Option<ExpandError>[src]

Firewall query that returns the error from the macro_expand query.

pub fn intern_eager_expansion(&self, key0: EagerCallLoc) -> EagerMacroId[src]

pub fn lookup_intern_eager_expansion(&self, key0: EagerMacroId) -> EagerCallLoc[src]

pub fn expand_proc_macro(
    &self,
    key0: MacroCallId
) -> Result<Subtree, ExpandError>
[src]

pub fn hygiene_frame(&self, key0: HirFileId) -> Arc<HygieneFrame>[src]

Loading content...

Implementors

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

Loading content...