Skip to main content

ExpandDatabase

Trait ExpandDatabase 

pub trait ExpandDatabase: SourceDatabase {
Show 21 methods // Required methods fn proc_macros(&self) -> Arc<ProcMacros>; fn proc_macros_for_crate( &self, krate: Crate, ) -> Option<Arc<CrateProcMacros>>; fn ast_id_map(&self, file_id: HirFileId) -> &AstIdMap; fn resolve_span(&self, span: Span) -> FileRangeWrapper<EditionedFileId>; fn parse_or_expand(&self, file_id: HirFileId) -> SyntaxNode<RustLanguage>; fn parse_macro_expansion( &self, macro_file: MacroCallId, ) -> &ValueResult<(Parse<SyntaxNode<RustLanguage>>, SpanMap), ExpandError>; fn span_map(&self, file_id: HirFileId) -> SpanMap<'_>; fn expansion_span_map(&self, file_id: MacroCallId) -> &SpanMap; fn real_span_map(&self, file_id: EditionedFileId) -> &RealSpanMap; fn intern_macro_call(&self, macro_call: MacroCallLoc) -> MacroCallId; fn lookup_intern_macro_call(&self, macro_call: MacroCallId) -> MacroCallLoc; fn macro_arg( &self, id: MacroCallId, ) -> &(TopSubtree, SyntaxFixupUndoInfo, Span); fn macro_arg_considering_derives<'db>( &'db self, id: MacroCallId, kind: &MacroCallKind, ) -> &'db (TopSubtree, SyntaxFixupUndoInfo, Span); fn macro_expander(&self, id: MacroDefId) -> TokenExpander<'_>; fn decl_macro_expander( &self, def_crate: Crate, id: InFileWrapper<HirFileId, FileAstId<Macro>>, ) -> &DeclarativeMacroExpander; fn expand_proc_macro( &self, call: MacroCallId, ) -> &ValueResult<TopSubtree, ExpandError>; fn proc_macro_span( &self, fun: InFileWrapper<HirFileId, FileAstId<Fn>>, ) -> Span; fn parse_macro_expansion_error( &self, macro_call: MacroCallId, ) -> Option<ValueResult<Arc<[SyntaxError]>, ExpandError>>; fn syntax_context(&self, file: HirFileId, edition: Edition) -> SyntaxContext; fn set_proc_macros(&mut self, __value: Arc<ProcMacros>); fn set_proc_macros_with_durability( &mut self, __value: Arc<ProcMacros>, durability: Durability, );
}

Required Methods§

fn proc_macros(&self) -> Arc<ProcMacros>

fn proc_macros_for_crate(&self, krate: Crate) -> Option<Arc<CrateProcMacros>>

fn ast_id_map(&self, file_id: HirFileId) -> &AstIdMap

fn resolve_span(&self, span: Span) -> FileRangeWrapper<EditionedFileId>

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

fn parse_macro_expansion( &self, macro_file: MacroCallId, ) -> &ValueResult<(Parse<SyntaxNode<RustLanguage>>, SpanMap), ExpandError>

fn span_map(&self, file_id: HirFileId) -> SpanMap<'_>

fn expansion_span_map(&self, file_id: MacroCallId) -> &SpanMap

fn real_span_map(&self, file_id: EditionedFileId) -> &RealSpanMap

fn intern_macro_call(&self, macro_call: MacroCallLoc) -> MacroCallId

fn lookup_intern_macro_call(&self, macro_call: MacroCallId) -> MacroCallLoc

fn macro_arg(&self, id: MacroCallId) -> &(TopSubtree, SyntaxFixupUndoInfo, Span)

fn macro_arg_considering_derives<'db>( &'db self, id: MacroCallId, kind: &MacroCallKind, ) -> &'db (TopSubtree, SyntaxFixupUndoInfo, Span)

fn macro_expander(&self, id: MacroDefId) -> TokenExpander<'_>

fn decl_macro_expander( &self, def_crate: Crate, id: InFileWrapper<HirFileId, FileAstId<Macro>>, ) -> &DeclarativeMacroExpander

fn expand_proc_macro( &self, call: MacroCallId, ) -> &ValueResult<TopSubtree, ExpandError>

fn proc_macro_span(&self, fun: InFileWrapper<HirFileId, FileAstId<Fn>>) -> Span

fn parse_macro_expansion_error( &self, macro_call: MacroCallId, ) -> Option<ValueResult<Arc<[SyntaxError]>, ExpandError>>

fn syntax_context(&self, file: HirFileId, edition: Edition) -> SyntaxContext

fn set_proc_macros(&mut self, __value: Arc<ProcMacros>)

fn set_proc_macros_with_durability( &mut self, __value: Arc<ProcMacros>, durability: Durability, )

Implementors§

§

impl<DB> ExpandDatabase for DB
where DB: SourceDatabase,