pub trait HasSource {
type Ast;
fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>>;
}
Required Associated Types§
Required Methods§
sourcefn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>>
fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>>
Fetches the definition’s source node.
Using crate::Semantics::source
is preferred when working with crate::Semantics
,
as that caches the parsed file in the semantics’ cache.