aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_assists/src/handlers/replace_qualified_name_with_use.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-02-28 21:43:13 +0000
committerAleksey Kladov <[email protected]>2020-02-28 21:43:13 +0000
commit067cb928f09482c63ec2bfbdafb04fbd53b754e1 (patch)
tree4a39fe02cab714a84eca5742ecaa2592cfe5d57b /crates/ra_assists/src/handlers/replace_qualified_name_with_use.rs
parent61ba56d433a4d3d2651999efee43be8917ada747 (diff)
Simplify
Diffstat (limited to 'crates/ra_assists/src/handlers/replace_qualified_name_with_use.rs')
-rw-r--r--crates/ra_assists/src/handlers/replace_qualified_name_with_use.rs16
1 files changed, 1 insertions, 15 deletions
diff --git a/crates/ra_assists/src/handlers/replace_qualified_name_with_use.rs b/crates/ra_assists/src/handlers/replace_qualified_name_with_use.rs
index 44f3f5e7f..94f5d6c50 100644
--- a/crates/ra_assists/src/handlers/replace_qualified_name_with_use.rs
+++ b/crates/ra_assists/src/handlers/replace_qualified_name_with_use.rs
@@ -33,26 +33,12 @@ pub(crate) fn replace_qualified_name_with_use(ctx: AssistCtx) -> Option<Assist>
33 return None; 33 return None;
34 } 34 }
35 35
36 let module = path.syntax().ancestors().find_map(ast::Module::cast);
37 let position = match module.and_then(|it| it.item_list()) {
38 Some(item_list) => item_list.syntax().clone(),
39 None => {
40 let current_file = path.syntax().ancestors().find_map(ast::SourceFile::cast)?;
41 current_file.syntax().clone()
42 }
43 };
44
45 ctx.add_assist( 36 ctx.add_assist(
46 AssistId("replace_qualified_name_with_use"), 37 AssistId("replace_qualified_name_with_use"),
47 "Replace qualified path with use", 38 "Replace qualified path with use",
48 |edit| { 39 |edit| {
49 let path_to_import = hir_path.mod_path().clone(); 40 let path_to_import = hir_path.mod_path().clone();
50 insert_use_statement( 41 insert_use_statement(path.syntax(), &path_to_import, edit.text_edit_builder());
51 &position,
52 &path.syntax(),
53 &path_to_import,
54 edit.text_edit_builder(),
55 );
56 42
57 if let Some(last) = path.segment() { 43 if let Some(last) = path.segment() {
58 // Here we are assuming the assist will provide a correct use statement 44 // Here we are assuming the assist will provide a correct use statement