diff options
Diffstat (limited to 'crates/hir/src')
-rw-r--r-- | crates/hir/src/has_source.rs | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/crates/hir/src/has_source.rs b/crates/hir/src/has_source.rs index 8a7306def..57baeb3cf 100644 --- a/crates/hir/src/has_source.rs +++ b/crates/hir/src/has_source.rs | |||
@@ -16,8 +16,6 @@ use crate::{ | |||
16 | 16 | ||
17 | pub trait HasSource { | 17 | pub trait HasSource { |
18 | type Ast; | 18 | type Ast; |
19 | #[deprecated = "migrating to source() method that returns an Option"] | ||
20 | fn source_old(self, db: &dyn HirDatabase) -> InFile<Self::Ast>; | ||
21 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>>; | 19 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>>; |
22 | } | 20 | } |
23 | 21 | ||
@@ -48,15 +46,6 @@ impl Module { | |||
48 | 46 | ||
49 | impl HasSource for Field { | 47 | impl HasSource for Field { |
50 | type Ast = FieldSource; | 48 | type Ast = FieldSource; |
51 | fn source_old(self, db: &dyn HirDatabase) -> InFile<FieldSource> { | ||
52 | let var = VariantId::from(self.parent); | ||
53 | let src = var.child_source(db.upcast()); | ||
54 | src.map(|it| match it[self.id].clone() { | ||
55 | Either::Left(it) => FieldSource::Pos(it), | ||
56 | Either::Right(it) => FieldSource::Named(it), | ||
57 | }) | ||
58 | } | ||
59 | |||
60 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 49 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
61 | let var = VariantId::from(self.parent); | 50 | let var = VariantId::from(self.parent); |
62 | let src = var.child_source(db.upcast()); | 51 | let src = var.child_source(db.upcast()); |
@@ -69,103 +58,60 @@ impl HasSource for Field { | |||
69 | } | 58 | } |
70 | impl HasSource for Struct { | 59 | impl HasSource for Struct { |
71 | type Ast = ast::Struct; | 60 | type Ast = ast::Struct; |
72 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Struct> { | ||
73 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
74 | } | ||
75 | |||
76 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 61 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
77 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 62 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
78 | } | 63 | } |
79 | } | 64 | } |
80 | impl HasSource for Union { | 65 | impl HasSource for Union { |
81 | type Ast = ast::Union; | 66 | type Ast = ast::Union; |
82 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Union> { | ||
83 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
84 | } | ||
85 | |||
86 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 67 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
87 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 68 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
88 | } | 69 | } |
89 | } | 70 | } |
90 | impl HasSource for Enum { | 71 | impl HasSource for Enum { |
91 | type Ast = ast::Enum; | 72 | type Ast = ast::Enum; |
92 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Enum> { | ||
93 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
94 | } | ||
95 | |||
96 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 73 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
97 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 74 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
98 | } | 75 | } |
99 | } | 76 | } |
100 | impl HasSource for Variant { | 77 | impl HasSource for Variant { |
101 | type Ast = ast::Variant; | 78 | type Ast = ast::Variant; |
102 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Variant> { | ||
103 | self.parent.id.child_source(db.upcast()).map(|map| map[self.id].clone()) | ||
104 | } | ||
105 | |||
106 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<ast::Variant>> { | 79 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<ast::Variant>> { |
107 | Some(self.parent.id.child_source(db.upcast()).map(|map| map[self.id].clone())) | 80 | Some(self.parent.id.child_source(db.upcast()).map(|map| map[self.id].clone())) |
108 | } | 81 | } |
109 | } | 82 | } |
110 | impl HasSource for Function { | 83 | impl HasSource for Function { |
111 | type Ast = ast::Fn; | 84 | type Ast = ast::Fn; |
112 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Fn> { | ||
113 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
114 | } | ||
115 | |||
116 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 85 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
117 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 86 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
118 | } | 87 | } |
119 | } | 88 | } |
120 | impl HasSource for Const { | 89 | impl HasSource for Const { |
121 | type Ast = ast::Const; | 90 | type Ast = ast::Const; |
122 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Const> { | ||
123 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
124 | } | ||
125 | |||
126 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 91 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
127 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 92 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
128 | } | 93 | } |
129 | } | 94 | } |
130 | impl HasSource for Static { | 95 | impl HasSource for Static { |
131 | type Ast = ast::Static; | 96 | type Ast = ast::Static; |
132 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Static> { | ||
133 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
134 | } | ||
135 | |||
136 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 97 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
137 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 98 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
138 | } | 99 | } |
139 | } | 100 | } |
140 | impl HasSource for Trait { | 101 | impl HasSource for Trait { |
141 | type Ast = ast::Trait; | 102 | type Ast = ast::Trait; |
142 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Trait> { | ||
143 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
144 | } | ||
145 | |||
146 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 103 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
147 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 104 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
148 | } | 105 | } |
149 | } | 106 | } |
150 | impl HasSource for TypeAlias { | 107 | impl HasSource for TypeAlias { |
151 | type Ast = ast::TypeAlias; | 108 | type Ast = ast::TypeAlias; |
152 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::TypeAlias> { | ||
153 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
154 | } | ||
155 | |||
156 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 109 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
157 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 110 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
158 | } | 111 | } |
159 | } | 112 | } |
160 | impl HasSource for MacroDef { | 113 | impl HasSource for MacroDef { |
161 | type Ast = ast::Macro; | 114 | type Ast = ast::Macro; |
162 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Macro> { | ||
163 | InFile { | ||
164 | file_id: self.id.ast_id.expect("MacroDef without ast_id").file_id, | ||
165 | value: self.id.ast_id.expect("MacroDef without ast_id").to_node(db.upcast()), | ||
166 | } | ||
167 | } | ||
168 | |||
169 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 115 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
170 | let ast_id = self.id.ast_id?; | 116 | let ast_id = self.id.ast_id?; |
171 | Some(InFile { file_id: ast_id.file_id, value: ast_id.to_node(db.upcast()) }) | 117 | Some(InFile { file_id: ast_id.file_id, value: ast_id.to_node(db.upcast()) }) |
@@ -173,10 +119,6 @@ impl HasSource for MacroDef { | |||
173 | } | 119 | } |
174 | impl HasSource for Impl { | 120 | impl HasSource for Impl { |
175 | type Ast = ast::Impl; | 121 | type Ast = ast::Impl; |
176 | fn source_old(self, db: &dyn HirDatabase) -> InFile<ast::Impl> { | ||
177 | self.id.lookup(db.upcast()).source(db.upcast()) | ||
178 | } | ||
179 | |||
180 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 122 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
181 | Some(self.id.lookup(db.upcast()).source(db.upcast())) | 123 | Some(self.id.lookup(db.upcast()).source(db.upcast())) |
182 | } | 124 | } |
@@ -184,11 +126,6 @@ impl HasSource for Impl { | |||
184 | 126 | ||
185 | impl HasSource for TypeParam { | 127 | impl HasSource for TypeParam { |
186 | type Ast = Either<ast::Trait, ast::TypeParam>; | 128 | type Ast = Either<ast::Trait, ast::TypeParam>; |
187 | fn source_old(self, db: &dyn HirDatabase) -> InFile<Self::Ast> { | ||
188 | let child_source = self.id.parent.child_source(db.upcast()); | ||
189 | child_source.map(|it| it[self.id.local_id].clone()) | ||
190 | } | ||
191 | |||
192 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 129 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
193 | let child_source = self.id.parent.child_source(db.upcast()); | 130 | let child_source = self.id.parent.child_source(db.upcast()); |
194 | Some(child_source.map(|it| it[self.id.local_id].clone())) | 131 | Some(child_source.map(|it| it[self.id.local_id].clone())) |
@@ -197,11 +134,6 @@ impl HasSource for TypeParam { | |||
197 | 134 | ||
198 | impl HasSource for LifetimeParam { | 135 | impl HasSource for LifetimeParam { |
199 | type Ast = ast::LifetimeParam; | 136 | type Ast = ast::LifetimeParam; |
200 | fn source_old(self, db: &dyn HirDatabase) -> InFile<Self::Ast> { | ||
201 | let child_source = self.id.parent.child_source(db.upcast()); | ||
202 | child_source.map(|it| it[self.id.local_id].clone()) | ||
203 | } | ||
204 | |||
205 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { | 137 | fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>> { |
206 | let child_source = self.id.parent.child_source(db.upcast()); | 138 | let child_source = self.id.parent.child_source(db.upcast()); |
207 | Some(child_source.map(|it| it[self.id.local_id].clone())) | 139 | Some(child_source.map(|it| it[self.id.local_id].clone())) |