|
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