Trait ra_ap_hir_expand::db::AstDatabase [−][src]
Required methods
fn ast_id_map(&self, key0: HirFileId) -> Arc<AstIdMap>
[src]
fn parse_or_expand(&self, key0: HirFileId) -> Option<SyntaxNode>
[src]
fn intern_macro(&self, key0: MacroCallLoc) -> LazyMacroId
[src]
fn lookup_intern_macro(&self, key0: LazyMacroId) -> MacroCallLoc
[src]
fn macro_arg_text(&self, key0: MacroCallId) -> Option<GreenNode>
[src]
fn macro_arg(&self, key0: MacroCallId) -> Option<Arc<(Subtree, TokenMap)>>
[src]
fn macro_def(&self, key0: MacroDefId) -> Option<Arc<(TokenExpander, TokenMap)>>
[src]
fn parse_macro_expansion(
&self,
key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode>, Arc<TokenMap>)>>
[src]
&self,
key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode>, Arc<TokenMap>)>>
fn macro_expand(&self, key0: MacroCallId) -> ExpandResult<Option<Arc<Subtree>>>
[src]
fn macro_expand_error(&self, key0: MacroCallId) -> Option<ExpandError>
[src]
Firewall query that returns the error from the macro_expand
query.
fn intern_eager_expansion(&self, key0: EagerCallLoc) -> EagerMacroId
[src]
fn lookup_intern_eager_expansion(&self, key0: EagerMacroId) -> EagerCallLoc
[src]
fn expand_proc_macro(&self, key0: MacroCallId) -> Result<Subtree, ExpandError>
[src]
fn hygiene_frame(&self, key0: HirFileId) -> Arc<HygieneFrame>
[src]
Implementors
impl<DB> AstDatabase for DB where
DB: SourceDatabase,
DB: Database,
DB: HasQueryGroup<AstDatabaseStorage>,
[src]
DB: SourceDatabase,
DB: Database,
DB: HasQueryGroup<AstDatabaseStorage>,
fn ast_id_map(&self, key0: HirFileId) -> Arc<AstIdMap>
[src]
fn parse_or_expand(&self, key0: HirFileId) -> Option<SyntaxNode>
[src]
fn intern_macro(&self, key0: MacroCallLoc) -> LazyMacroId
[src]
fn lookup_intern_macro(&self, key0: LazyMacroId) -> MacroCallLoc
[src]
fn macro_arg_text(&self, key0: MacroCallId) -> Option<GreenNode>
[src]
fn macro_arg(&self, key0: MacroCallId) -> Option<Arc<(Subtree, TokenMap)>>
[src]
fn macro_def(&self, key0: MacroDefId) -> Option<Arc<(TokenExpander, TokenMap)>>
[src]
fn parse_macro_expansion(
&self,
key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode>, Arc<TokenMap>)>>
[src]
&self,
key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode>, Arc<TokenMap>)>>