[−][src]Trait ra_ap_hir_expand::db::AstDatabase
Required methods
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>)>
&self,
key0: MacroFile
) -> Option<(Parse<SyntaxNode>, Arc<TokenMap>)>
fn macro_expand(
&self,
key0: MacroCallId
) -> (Option<Arc<Subtree>>, Option<String>)
&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>
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(
&self,
key0: MacroFile
) -> Option<(Parse<SyntaxNode>, Arc<TokenMap>)>
[src]
&self,
key0: MacroFile
) -> Option<(Parse<SyntaxNode>, Arc<TokenMap>)>
fn macro_expand(
&self,
key0: MacroCallId
) -> (Option<Arc<Subtree>>, Option<String>)
[src]
&self,
key0: MacroCallId
) -> (Option<Arc<Subtree>>, Option<String>)