|
1 | 1 | use syntax::ast::{self, AstNode, HasGenericParams, HasName};
|
2 | 2 |
|
3 |
| -use crate::{AssistContext, AssistId, AssistKind, Assists}; |
| 3 | +use crate::{AssistContext, AssistId, Assists}; |
4 | 4 |
|
5 | 5 | // Assist: add_lifetime_to_type
|
6 | 6 | //
|
@@ -37,31 +37,26 @@ pub(crate) fn add_lifetime_to_type(acc: &mut Assists, ctx: &AssistContext<'_>) -
|
37 | 37 | let ref_types = fetch_borrowed_types(&node)?;
|
38 | 38 | let target = node.syntax().text_range();
|
39 | 39 |
|
40 |
| - acc.add( |
41 |
| - AssistId("add_lifetime_to_type", AssistKind::Generate), |
42 |
| - "Add lifetime", |
43 |
| - target, |
44 |
| - |builder| { |
45 |
| - match node.generic_param_list() { |
46 |
| - Some(gen_param) => { |
47 |
| - if let Some(left_angle) = gen_param.l_angle_token() { |
48 |
| - builder.insert(left_angle.text_range().end(), "'a, "); |
49 |
| - } |
| 40 | + acc.add(AssistId::generate("add_lifetime_to_type"), "Add lifetime", target, |builder| { |
| 41 | + match node.generic_param_list() { |
| 42 | + Some(gen_param) => { |
| 43 | + if let Some(left_angle) = gen_param.l_angle_token() { |
| 44 | + builder.insert(left_angle.text_range().end(), "'a, "); |
50 | 45 | }
|
51 |
| - None => { |
52 |
| - if let Some(name) = node.name() { |
53 |
| - builder.insert(name.syntax().text_range().end(), "<'a>"); |
54 |
| - } |
| 46 | + } |
| 47 | + None => { |
| 48 | + if let Some(name) = node.name() { |
| 49 | + builder.insert(name.syntax().text_range().end(), "<'a>"); |
55 | 50 | }
|
56 | 51 | }
|
| 52 | + } |
57 | 53 |
|
58 |
| - for ref_type in ref_types { |
59 |
| - if let Some(amp_token) = ref_type.amp_token() { |
60 |
| - builder.insert(amp_token.text_range().end(), "'a "); |
61 |
| - } |
| 54 | + for ref_type in ref_types { |
| 55 | + if let Some(amp_token) = ref_type.amp_token() { |
| 56 | + builder.insert(amp_token.text_range().end(), "'a "); |
62 | 57 | }
|
63 |
| - }, |
64 |
| - ) |
| 58 | + } |
| 59 | + }) |
65 | 60 | }
|
66 | 61 |
|
67 | 62 | fn fetch_borrowed_types(node: &ast::Adt) -> Option<Vec<ast::RefType>> {
|
|
0 commit comments