@@ -8,7 +8,7 @@ use syntax::{ast, AstNode};
8
8
9
9
use crate :: { AssistContext , Assists } ;
10
10
11
- // Assist: explicit_enum_discriminant
11
+ // Assist: add_explicit_enum_discriminant
12
12
//
13
13
// Adds explicit discriminant to all enum variants.
14
14
//
@@ -29,7 +29,10 @@ use crate::{AssistContext, Assists};
29
29
// Quux = 43,
30
30
// }
31
31
// ```
32
- pub ( crate ) fn explicit_enum_discriminant ( acc : & mut Assists , ctx : & AssistContext < ' _ > ) -> Option < ( ) > {
32
+ pub ( crate ) fn add_explicit_enum_discriminant (
33
+ acc : & mut Assists ,
34
+ ctx : & AssistContext < ' _ > ,
35
+ ) -> Option < ( ) > {
33
36
let enum_node = ctx. find_node_at_offset :: < ast:: Enum > ( ) ?;
34
37
let enum_def = ctx. sema . to_def ( & enum_node) ?;
35
38
@@ -50,7 +53,7 @@ pub(crate) fn explicit_enum_discriminant(acc: &mut Assists, ctx: &AssistContext<
50
53
}
51
54
52
55
acc. add (
53
- AssistId ( "explicit_enum_discriminant " , AssistKind :: RefactorRewrite ) ,
56
+ AssistId ( "add_explicit_enum_discriminant " , AssistKind :: RefactorRewrite ) ,
54
57
"Add explicit enum discriminants" ,
55
58
enum_node. syntax ( ) . text_range ( ) ,
56
59
|builder| {
@@ -88,12 +91,12 @@ fn add_variant_discriminant(
88
91
mod tests {
89
92
use crate :: tests:: { check_assist, check_assist_not_applicable} ;
90
93
91
- use super :: explicit_enum_discriminant ;
94
+ use super :: add_explicit_enum_discriminant ;
92
95
93
96
#[ test]
94
97
fn non_primitive_repr_non_data_bearing_add_discriminant ( ) {
95
98
check_assist (
96
- explicit_enum_discriminant ,
99
+ add_explicit_enum_discriminant ,
97
100
r#"
98
101
enum TheEnum$0 {
99
102
Foo,
@@ -120,7 +123,7 @@ enum TheEnum {
120
123
#[ test]
121
124
fn primitive_repr_data_bearing_add_discriminant ( ) {
122
125
check_assist (
123
- explicit_enum_discriminant ,
126
+ add_explicit_enum_discriminant ,
124
127
r#"
125
128
#[repr(u8)]
126
129
$0enum TheEnum {
@@ -145,7 +148,7 @@ enum TheEnum {
145
148
#[ test]
146
149
fn non_primitive_repr_data_bearing_not_applicable ( ) {
147
150
check_assist_not_applicable (
148
- explicit_enum_discriminant ,
151
+ add_explicit_enum_discriminant ,
149
152
r#"
150
153
enum TheEnum$0 {
151
154
Foo,
@@ -159,7 +162,7 @@ enum TheEnum$0 {
159
162
#[ test]
160
163
fn primitive_repr_non_data_bearing_add_discriminant ( ) {
161
164
check_assist (
162
- explicit_enum_discriminant ,
165
+ add_explicit_enum_discriminant ,
163
166
r#"
164
167
#[repr(i64)]
165
168
enum TheEnum {
@@ -184,7 +187,7 @@ enum TheEnum {
184
187
#[ test]
185
188
fn discriminants_already_explicit_not_applicable ( ) {
186
189
check_assist_not_applicable (
187
- explicit_enum_discriminant ,
190
+ add_explicit_enum_discriminant ,
188
191
r#"
189
192
enum TheEnum$0 {
190
193
Foo = 0,
@@ -197,7 +200,7 @@ enum TheEnum$0 {
197
200
#[ test]
198
201
fn empty_enum_not_applicable ( ) {
199
202
check_assist_not_applicable (
200
- explicit_enum_discriminant ,
203
+ add_explicit_enum_discriminant ,
201
204
r#"
202
205
enum TheEnum$0 {}
203
206
"# ,
0 commit comments