From e2b28f5bb8043e92b10f6a40696131007fc9dfe2 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 19 Jul 2019 10:43:01 +0300 Subject: migrate ra_hir to the new rowan --- crates/ra_hir/src/adt.rs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'crates/ra_hir/src/adt.rs') diff --git a/crates/ra_hir/src/adt.rs b/crates/ra_hir/src/adt.rs index 8afdac801..c65446df4 100644 --- a/crates/ra_hir/src/adt.rs +++ b/crates/ra_hir/src/adt.rs @@ -4,10 +4,7 @@ use std::sync::Arc; use ra_arena::{impl_arena_id, Arena, RawId}; -use ra_syntax::{ - ast::{self, NameOwner, StructKind, TypeAscriptionOwner}, - TreeArc, -}; +use ra_syntax::ast::{self, NameOwner, StructKind, TypeAscriptionOwner}; use crate::{ type_ref::TypeRef, AsName, AstDatabase, Crate, DefDatabase, Enum, EnumVariant, FieldSource, @@ -59,11 +56,11 @@ impl StructData { struct_: Struct, ) -> Arc { let src = struct_.source(db); - Arc::new(StructData::new(&*src.ast)) + Arc::new(StructData::new(&src.ast)) } } -fn variants(enum_def: &ast::EnumDef) -> impl Iterator { +fn variants(enum_def: &ast::EnumDef) -> impl Iterator { enum_def.variant_list().into_iter().flat_map(|it| it.variants()) } @@ -71,9 +68,9 @@ impl EnumVariant { pub(crate) fn source_impl( self, db: &(impl DefDatabase + AstDatabase), - ) -> Source> { + ) -> Source { let src = self.parent.source(db); - let ast = variants(&*src.ast) + let ast = variants(&src.ast) .zip(db.enum_data(self.parent).variants.iter()) .find(|(_syntax, (id, _))| *id == self.id) .unwrap() @@ -96,7 +93,7 @@ impl EnumData { pub(crate) fn enum_data_query(db: &(impl DefDatabase + AstDatabase), e: Enum) -> Arc { let src = e.source(db); let name = src.ast.name().map(|n| n.as_name()); - let variants = variants(&*src.ast) + let variants = variants(&src.ast) .map(|var| EnumVariantData { name: var.name().map(|it| it.as_name()), variant_data: Arc::new(VariantData::new(var.kind())), -- cgit v1.2.3