Trait ra_ap_hir::db::AstDatabase [−][src]
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]
&self,
key0: HirFileId
) -> Option<SyntaxNode<RustLanguage>>
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]
&self,
key0: MacroDefId
) -> Option<Arc<(TokenExpander, TokenMap)>>
pub fn parse_macro_expansion(
&self,
key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode<RustLanguage>>, Arc<TokenMap>)>>
[src]
&self,
key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode<RustLanguage>>, Arc<TokenMap>)>>
pub fn macro_expand(
&self,
key0: MacroCallId
) -> ExpandResult<Option<Arc<Subtree>>>
[src]
&self,
key0: MacroCallId
) -> ExpandResult<Option<Arc<Subtree>>>
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]
&self,
key0: MacroCallId
) -> Result<Subtree, ExpandError>
pub fn hygiene_frame(&self, key0: HirFileId) -> Arc<HygieneFrame>
[src]
Implementors
impl<DB> AstDatabase for DB where
DB: SourceDatabase + Database + HasQueryGroup<AstDatabaseStorage>,
[src]
DB: SourceDatabase + Database + HasQueryGroup<AstDatabaseStorage>,
pub fn ast_id_map(&self, key0: HirFileId) -> Arc<AstIdMap>
[src]
pub fn parse_or_expand(
&self,
key0: HirFileId
) -> Option<SyntaxNode<RustLanguage>>
[src]
&self,
key0: HirFileId
) -> Option<SyntaxNode<RustLanguage>>
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]
&self,
key0: MacroDefId
) -> Option<Arc<(TokenExpander, TokenMap)>>
pub fn parse_macro_expansion(
&self,
key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode<RustLanguage>>, Arc<TokenMap>)>>
[src]
&self,
key0: MacroFile
) -> ExpandResult<Option<(Parse<SyntaxNode<RustLanguage>>, Arc<TokenMap>)>>
pub fn macro_expand(
&self,
key0: MacroCallId
) -> ExpandResult<Option<Arc<Subtree>>>
[src]
&self,
key0: MacroCallId
) -> ExpandResult<Option<Arc<Subtree>>>
pub fn macro_expand_error(&self, key0: MacroCallId) -> Option<ExpandError>
[src]
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]
&self,
key0: MacroCallId
) -> Result<Subtree, ExpandError>