aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/nameres.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir/src/nameres.rs')
-rw-r--r--crates/ra_hir/src/nameres.rs34
1 files changed, 17 insertions, 17 deletions
diff --git a/crates/ra_hir/src/nameres.rs b/crates/ra_hir/src/nameres.rs
index 9a412bc82..749fd604e 100644
--- a/crates/ra_hir/src/nameres.rs
+++ b/crates/ra_hir/src/nameres.rs
@@ -103,7 +103,7 @@ impl NamedImport {
103 item_id: Some(self.file_item_id), 103 item_id: Some(self.file_item_id),
104 }; 104 };
105 let syntax = db.file_item(source_item_id); 105 let syntax = db.file_item(source_item_id);
106 let offset = syntax.borrowed().range().start(); 106 let offset = syntax.range().start();
107 self.relative_range + offset 107 self.relative_range + offset
108 } 108 }
109} 109}
@@ -215,45 +215,45 @@ impl InputModuleItems {
215 &mut self, 215 &mut self,
216 file_id: HirFileId, 216 file_id: HirFileId,
217 file_items: &SourceFileItems, 217 file_items: &SourceFileItems,
218 item: ast::ModuleItem, 218 item: &ast::ModuleItem,
219 ) -> Option<()> { 219 ) -> Option<()> {
220 match item { 220 match item.kind() {
221 ast::ModuleItem::StructDef(it) => { 221 ast::ModuleItemKind::StructDef(it) => {
222 self.items.push(ModuleItem::new(file_id, file_items, it)?) 222 self.items.push(ModuleItem::new(file_id, file_items, it)?)
223 } 223 }
224 ast::ModuleItem::EnumDef(it) => { 224 ast::ModuleItemKind::EnumDef(it) => {
225 self.items.push(ModuleItem::new(file_id, file_items, it)?) 225 self.items.push(ModuleItem::new(file_id, file_items, it)?)
226 } 226 }
227 ast::ModuleItem::FnDef(it) => { 227 ast::ModuleItemKind::FnDef(it) => {
228 self.items.push(ModuleItem::new(file_id, file_items, it)?) 228 self.items.push(ModuleItem::new(file_id, file_items, it)?)
229 } 229 }
230 ast::ModuleItem::TraitDef(it) => { 230 ast::ModuleItemKind::TraitDef(it) => {
231 self.items.push(ModuleItem::new(file_id, file_items, it)?) 231 self.items.push(ModuleItem::new(file_id, file_items, it)?)
232 } 232 }
233 ast::ModuleItem::TypeDef(it) => { 233 ast::ModuleItemKind::TypeDef(it) => {
234 self.items.push(ModuleItem::new(file_id, file_items, it)?) 234 self.items.push(ModuleItem::new(file_id, file_items, it)?)
235 } 235 }
236 ast::ModuleItem::ImplBlock(_) => { 236 ast::ModuleItemKind::ImplBlock(_) => {
237 // impls don't define items 237 // impls don't define items
238 } 238 }
239 ast::ModuleItem::UseItem(it) => self.add_use_item(file_items, it), 239 ast::ModuleItemKind::UseItem(it) => self.add_use_item(file_items, it),
240 ast::ModuleItem::ExternCrateItem(_) => { 240 ast::ModuleItemKind::ExternCrateItem(_) => {
241 // TODO 241 // TODO
242 } 242 }
243 ast::ModuleItem::ConstDef(it) => { 243 ast::ModuleItemKind::ConstDef(it) => {
244 self.items.push(ModuleItem::new(file_id, file_items, it)?) 244 self.items.push(ModuleItem::new(file_id, file_items, it)?)
245 } 245 }
246 ast::ModuleItem::StaticDef(it) => { 246 ast::ModuleItemKind::StaticDef(it) => {
247 self.items.push(ModuleItem::new(file_id, file_items, it)?) 247 self.items.push(ModuleItem::new(file_id, file_items, it)?)
248 } 248 }
249 ast::ModuleItem::Module(it) => { 249 ast::ModuleItemKind::Module(it) => {
250 self.items.push(ModuleItem::new(file_id, file_items, it)?) 250 self.items.push(ModuleItem::new(file_id, file_items, it)?)
251 } 251 }
252 } 252 }
253 Some(()) 253 Some(())
254 } 254 }
255 255
256 fn add_use_item(&mut self, file_items: &SourceFileItems, item: ast::UseItem) { 256 fn add_use_item(&mut self, file_items: &SourceFileItems, item: &ast::UseItem) {
257 let file_item_id = file_items.id_of_unchecked(item.syntax()); 257 let file_item_id = file_items.id_of_unchecked(item.syntax());
258 let start_offset = item.syntax().range().start(); 258 let start_offset = item.syntax().range().start();
259 Path::expand_use_item(item, |path, range| { 259 Path::expand_use_item(item, |path, range| {
@@ -270,10 +270,10 @@ impl InputModuleItems {
270} 270}
271 271
272impl ModuleItem { 272impl ModuleItem {
273 fn new<'a>( 273 fn new(
274 file_id: HirFileId, 274 file_id: HirFileId,
275 file_items: &SourceFileItems, 275 file_items: &SourceFileItems,
276 item: impl ast::NameOwner<'a>, 276 item: &impl ast::NameOwner,
277 ) -> Option<ModuleItem> { 277 ) -> Option<ModuleItem> {
278 let name = item.name()?.as_name(); 278 let name = item.name()?.as_name();
279 let kind = item.syntax().kind(); 279 let kind = item.syntax().kind();