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

Returns the original file of this macro call hierarchy.

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>>>

If this is a macro call, returns the syntax node of the very first macro call this file resides in.

fn as_builtin_derive_attr_node( &self, db: &(dyn ExpandDatabase + 'static), ) -> Option<InFileWrapper<HirFileId, Attr>>

Implementors§