Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/fix_visibility.rs')
-rw-r--r--crates/ide-assists/src/handlers/fix_visibility.rs20
1 files changed, 9 insertions, 11 deletions
diff --git a/crates/ide-assists/src/handlers/fix_visibility.rs b/crates/ide-assists/src/handlers/fix_visibility.rs
index 47e4a68293..19e0a73f33 100644
--- a/crates/ide-assists/src/handlers/fix_visibility.rs
+++ b/crates/ide-assists/src/handlers/fix_visibility.rs
@@ -1,13 +1,11 @@
-use hir::{
- db::HirDatabase, HasSource, HasVisibility, HirFileIdExt, ModuleDef, PathResolution, ScopeDef,
-};
+use hir::{HasSource, HasVisibility, ModuleDef, PathResolution, ScopeDef, db::HirDatabase};
use ide_db::FileId;
use syntax::{
- ast::{self, edit_in_place::HasVisibilityEdit, make, HasVisibility as _},
AstNode, TextRange,
+ ast::{self, HasVisibility as _, edit_in_place::HasVisibilityEdit, make},
};
-use crate::{AssistContext, AssistId, AssistKind, Assists};
+use crate::{AssistContext, AssistId, Assists};
// FIXME: this really should be a fix for diagnostic, rather than an assist.
@@ -78,7 +76,7 @@ fn add_vis_to_referenced_module_def(acc: &mut Assists, ctx: &AssistContext<'_>)
}
};
- acc.add(AssistId("fix_visibility", AssistKind::QuickFix), assist_label, target, |edit| {
+ acc.add(AssistId::quick_fix("fix_visibility"), assist_label, target, |edit| {
edit.edit_file(target_file);
let vis_owner = edit.make_mut(vis_owner);
@@ -131,8 +129,8 @@ fn add_vis_to_referenced_record_field(acc: &mut Assists, ctx: &AssistContext<'_>
target_name.display(ctx.db(), current_edition)
);
- acc.add(AssistId("fix_visibility", AssistKind::QuickFix), assist_label, target, |edit| {
- edit.edit_file(target_file.file_id());
+ acc.add(AssistId::quick_fix("fix_visibility"), assist_label, target, |edit| {
+ edit.edit_file(target_file.file_id(ctx.db()));
let vis_owner = edit.make_mut(vis_owner);
vis_owner.set_visibility(Some(missing_visibility.clone_for_update()));
@@ -162,7 +160,7 @@ fn target_data_for_def(
Some((
ast::AnyHasVisibility::new(source.value),
range,
- file_id.original_file(db.upcast()).file_id(),
+ file_id.original_file(db).file_id(db),
))
}
@@ -203,9 +201,9 @@ fn target_data_for_def(
hir::ModuleDef::Module(m) => {
target_name = m.name(db);
let in_file_source = m.declaration_source(db)?;
- let file_id = in_file_source.file_id.original_file(db.upcast());
+ let file_id = in_file_source.file_id.original_file(db);
let range = in_file_source.value.syntax().text_range();
- (ast::AnyHasVisibility::new(in_file_source.value), range, file_id.file_id())
+ (ast::AnyHasVisibility::new(in_file_source.value), range, file_id.file_id(db))
}
// FIXME
hir::ModuleDef::Macro(_) => return None,