aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/references.rs
diff options
context:
space:
mode:
authorEkaterina Babshukova <[email protected]>2019-09-16 11:48:54 +0100
committerEkaterina Babshukova <[email protected]>2019-09-19 17:38:27 +0100
commit2867c40925e8f7b440ff50a421a2d3726b9ff334 (patch)
tree95a8f33d0c334debf5eec41c2edf6fb01a5dcb49 /crates/ra_ide_api/src/references.rs
parentc35ef7e1ed97172ab644248185b75dceebb0d35a (diff)
introduce FromSource trait
Diffstat (limited to 'crates/ra_ide_api/src/references.rs')
-rw-r--r--crates/ra_ide_api/src/references.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/crates/ra_ide_api/src/references.rs b/crates/ra_ide_api/src/references.rs
index 5f1f0efc3..acca71f2a 100644
--- a/crates/ra_ide_api/src/references.rs
+++ b/crates/ra_ide_api/src/references.rs
@@ -1,4 +1,4 @@
1use hir::{source_binder, Either, ModuleSource}; 1use hir::{Either, ModuleSource};
2use ra_db::SourceDatabase; 2use ra_db::SourceDatabase;
3use ra_syntax::{algo::find_node_at_offset, ast, AstNode, SourceFile, SyntaxNode}; 3use ra_syntax::{algo::find_node_at_offset, ast, AstNode, SourceFile, SyntaxNode};
4use relative_path::{RelativePath, RelativePathBuf}; 4use relative_path::{RelativePath, RelativePathBuf};
@@ -135,9 +135,8 @@ fn rename_mod(
135) -> Option<SourceChange> { 135) -> Option<SourceChange> {
136 let mut source_file_edits = Vec::new(); 136 let mut source_file_edits = Vec::new();
137 let mut file_system_edits = Vec::new(); 137 let mut file_system_edits = Vec::new();
138 if let Some(module) = 138 let module_src = hir::Source { file_id: position.file_id.into(), ast: ast_module.clone() };
139 source_binder::module_from_declaration(db, position.file_id, ast_module.clone()) 139 if let Some(module) = hir::Module::from_declaration(db, module_src) {
140 {
141 let src = module.definition_source(db); 140 let src = module.definition_source(db);
142 let file_id = src.file_id.as_original_file(); 141 let file_id = src.file_id.as_original_file();
143 match src.ast { 142 match src.ast {