Skip to content

Commit 36cc81a

Browse files
committed
Move AssistKind into AssistId
1 parent 1d58e16 commit 36cc81a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+90
-140
lines changed

crates/ra_assists/src/assist_context.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use ra_text_edit::TextEditBuilder;
1919

2020
use crate::{
2121
assist_config::{AssistConfig, SnippetCap},
22-
Assist, AssistId, AssistKind, GroupLabel, ResolvedAssist,
22+
Assist, AssistId, GroupLabel, ResolvedAssist,
2323
};
2424

2525
/// `AssistContext` allows to apply an assist or check if it could be applied.
@@ -135,24 +135,22 @@ impl Assists {
135135
pub(crate) fn add(
136136
&mut self,
137137
id: AssistId,
138-
kind: AssistKind,
139138
label: impl Into<String>,
140139
target: TextRange,
141140
f: impl FnOnce(&mut AssistBuilder),
142141
) -> Option<()> {
143-
let label = Assist::new(id, kind, label.into(), None, target);
142+
let label = Assist::new(id, label.into(), None, target);
144143
self.add_impl(label, f)
145144
}
146145
pub(crate) fn add_group(
147146
&mut self,
148147
group: &GroupLabel,
149148
id: AssistId,
150-
kind: AssistKind,
151149
label: impl Into<String>,
152150
target: TextRange,
153151
f: impl FnOnce(&mut AssistBuilder),
154152
) -> Option<()> {
155-
let label = Assist::new(id, kind, label.into(), Some(group.clone()), target);
153+
let label = Assist::new(id, label.into(), Some(group.clone()), target);
156154
self.add_impl(label, f)
157155
}
158156
fn add_impl(&mut self, label: Assist, f: impl FnOnce(&mut AssistBuilder)) -> Option<()> {

crates/ra_assists/src/handlers/add_custom_impl.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ pub(crate) fn add_custom_impl(acc: &mut Assists, ctx: &AssistContext) -> Option<
5252
format!("Add custom impl `{}` for `{}`", trait_token.text().as_str(), annotated_name);
5353

5454
let target = attr.syntax().text_range();
55-
acc.add(AssistId("add_custom_impl"), AssistKind::Refactor, label, target, |builder| {
55+
acc.add(AssistId("add_custom_impl", AssistKind::Refactor), label, target, |builder| {
5656
let new_attr_input = input
5757
.syntax()
5858
.descendants_with_tokens()

crates/ra_assists/src/handlers/add_derive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ pub(crate) fn add_derive(acc: &mut Assists, ctx: &AssistContext) -> Option<()> {
2929
let nominal = ctx.find_node_at_offset::<ast::NominalDef>()?;
3030
let node_start = derive_insertion_offset(&nominal)?;
3131
let target = nominal.syntax().text_range();
32-
acc.add(AssistId("add_derive"), AssistKind::Refactor, "Add `#[derive]`", target, |builder| {
32+
acc.add(AssistId("add_derive", AssistKind::Refactor), "Add `#[derive]`", target, |builder| {
3333
let derive_attr = nominal
3434
.attrs()
3535
.filter_map(|x| x.as_simple_call())

crates/ra_assists/src/handlers/add_explicit_type.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ pub(crate) fn add_explicit_type(acc: &mut Assists, ctx: &AssistContext) -> Optio
5959

6060
let inferred_type = ty.display_source_code(ctx.db(), module.into()).ok()?;
6161
acc.add(
62-
AssistId("add_explicit_type"),
63-
AssistKind::RefactorRewrite,
62+
AssistId("add_explicit_type", AssistKind::RefactorRewrite),
6463
format!("Insert explicit type `{}`", inferred_type),
6564
pat_range,
6665
|builder| match ascribed_ty {

crates/ra_assists/src/handlers/add_from_impl_for_enum.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ pub(crate) fn add_from_impl_for_enum(acc: &mut Assists, ctx: &AssistContext) ->
4545

4646
let target = variant.syntax().text_range();
4747
acc.add(
48-
AssistId("add_from_impl_for_enum"),
49-
AssistKind::Refactor,
48+
AssistId("add_from_impl_for_enum", AssistKind::Refactor),
5049
"Add From impl for this enum variant",
5150
target,
5251
|edit| {

crates/ra_assists/src/handlers/add_function.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,7 @@ pub(crate) fn add_function(acc: &mut Assists, ctx: &AssistContext) -> Option<()>
6363

6464
let target = call.syntax().text_range();
6565
acc.add(
66-
AssistId("add_function"),
67-
AssistKind::RefactorExtract,
66+
AssistId("add_function", AssistKind::RefactorExtract),
6867
"Add function",
6968
target,
7069
|builder| {

crates/ra_assists/src/handlers/add_impl.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ pub(crate) fn add_impl(acc: &mut Assists, ctx: &AssistContext) -> Option<()> {
2727
let name = nominal.name()?;
2828
let target = nominal.syntax().text_range();
2929
acc.add(
30-
AssistId("add_impl"),
31-
AssistKind::Refactor,
30+
AssistId("add_impl", AssistKind::Refactor),
3231
format!("Implement {}", name.text().as_str()),
3332
target,
3433
|edit| {

crates/ra_assists/src/handlers/add_missing_impl_members.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ fn add_missing_impl_members_inner(
147147
}
148148

149149
let target = impl_def.syntax().text_range();
150-
acc.add(AssistId(assist_id), AssistKind::QuickFix, label, target, |builder| {
150+
acc.add(AssistId(assist_id, AssistKind::QuickFix), label, target, |builder| {
151151
let n_existing_items = impl_item_list.assoc_items().count();
152152
let source_scope = ctx.sema.scope_for_def(trait_);
153153
let target_scope = ctx.sema.scope(impl_item_list.syntax());

crates/ra_assists/src/handlers/add_new.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ pub(crate) fn add_new(acc: &mut Assists, ctx: &AssistContext) -> Option<()> {
4343

4444
let target = strukt.syntax().text_range();
4545
acc.add(
46-
AssistId("add_new"),
47-
AssistKind::Refactor,
46+
AssistId("add_new", AssistKind::Refactor),
4847
"Add default constructor",
4948
target,
5049
|builder| {

crates/ra_assists/src/handlers/add_turbo_fish.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ pub(crate) fn add_turbo_fish(acc: &mut Assists, ctx: &AssistContext) -> Option<(
4646
return None;
4747
}
4848
acc.add(
49-
AssistId("add_turbo_fish"),
50-
AssistKind::RefactorRewrite,
49+
AssistId("add_turbo_fish", AssistKind::RefactorRewrite),
5150
"Add `::<>`",
5251
ident.text_range(),
5352
|builder| match ctx.config.snippet_cap {

0 commit comments

Comments
 (0)