use Source for TypeAlias

This commit is contained in:
Aleksey Kladov 2019-06-11 17:25:55 +03:00
parent 647c8f3df8
commit f2ccc54468
7 changed files with 22 additions and 38 deletions

View file

@ -932,12 +932,19 @@ pub struct TypeAlias {
pub(crate) id: TypeAliasId,
}
impl HasSource for TypeAlias {
type Ast = TreeArc<ast::TypeAliasDef>;
fn source(self, db: &(impl DefDatabase + AstDatabase)) -> Source<TreeArc<ast::TypeAliasDef>> {
self.id.source(db).into()
}
}
impl TypeAlias {
pub fn source(
self,
db: &(impl DefDatabase + AstDatabase),
) -> (HirFileId, TreeArc<ast::TypeAliasDef>) {
self.id.source(db)
) -> Source<TreeArc<ast::TypeAliasDef>> {
self.id.source(db).into()
}
pub fn module(self, db: &impl DefDatabase) -> Module {