Trait HirFileIdExt
pub trait HirFileIdExt {
// Required methods
fn edition(self, db: &(dyn ExpandDatabase + 'static)) -> Edition;
fn original_file(
self,
db: &(dyn ExpandDatabase + 'static),
) -> EditionedFileId;
fn original_file_respecting_includes(
self,
db: &(dyn ExpandDatabase + 'static),
) -> EditionedFileId;
fn original_call_node(
self,
db: &(dyn ExpandDatabase + 'static),
) -> Option<InFileWrapper<EditionedFileId, SyntaxNode<RustLanguage>>>;
fn as_builtin_derive_attr_node(
&self,
db: &(dyn ExpandDatabase + 'static),
) -> Option<InFileWrapper<HirFileId, Attr>>;
}
Required Methods§
fn edition(self, db: &(dyn ExpandDatabase + 'static)) -> Edition
fn original_file(self, db: &(dyn ExpandDatabase + 'static)) -> EditionedFileId
fn original_file(self, db: &(dyn ExpandDatabase + 'static)) -> EditionedFileId
Returns the original file of this macro call hierarchy.
fn original_file_respecting_includes(
self,
db: &(dyn ExpandDatabase + 'static),
) -> EditionedFileId
fn original_file_respecting_includes( self, db: &(dyn ExpandDatabase + 'static), ) -> EditionedFileId
Returns the original file of this macro call hierarchy while going into the included file if one of the calls comes from an `include!``.
fn original_call_node(
self,
db: &(dyn ExpandDatabase + 'static),
) -> Option<InFileWrapper<EditionedFileId, SyntaxNode<RustLanguage>>>
fn original_call_node( self, db: &(dyn ExpandDatabase + 'static), ) -> Option<InFileWrapper<EditionedFileId, SyntaxNode<RustLanguage>>>
If this is a macro call, returns the syntax node of the very first macro call this file resides in.