11use ra_syntax:: {
2- ast:: { self , NameOwner , TypeAscriptionOwner , TypeParamsOwner } ,
2+ ast:: { self , GenericParamsOwner , NameOwner , TypeAscriptionOwner } ,
33 AstNode , SyntaxKind , TextRange , TextSize ,
44} ;
55use rustc_hash:: FxHashSet ;
@@ -54,7 +54,7 @@ fn generate_fn_def_assist(
5454 lifetime_loc : TextRange ,
5555) -> Option < ( ) > {
5656 let param_list: ast:: ParamList = fn_def. param_list ( ) ?;
57- let new_lifetime_param = generate_unique_lifetime_param_name ( & fn_def. type_param_list ( ) ) ?;
57+ let new_lifetime_param = generate_unique_lifetime_param_name ( & fn_def. generic_param_list ( ) ) ?;
5858 let end_of_fn_ident = fn_def. name ( ) ?. ident_token ( ) ?. text_range ( ) . end ( ) ;
5959 let self_param =
6060 // use the self if it's a reference and has no explicit lifetime
@@ -96,7 +96,7 @@ fn generate_impl_def_assist(
9696 impl_def : & ast:: ImplDef ,
9797 lifetime_loc : TextRange ,
9898) -> Option < ( ) > {
99- let new_lifetime_param = generate_unique_lifetime_param_name ( & impl_def. type_param_list ( ) ) ?;
99+ let new_lifetime_param = generate_unique_lifetime_param_name ( & impl_def. generic_param_list ( ) ) ?;
100100 let end_of_impl_kw = impl_def. impl_token ( ) ?. text_range ( ) . end ( ) ;
101101 acc. add ( AssistId ( ASSIST_NAME , AssistKind :: Refactor ) , ASSIST_LABEL , lifetime_loc, |builder| {
102102 add_lifetime_param ( impl_def, builder, end_of_impl_kw, new_lifetime_param) ;
@@ -107,7 +107,7 @@ fn generate_impl_def_assist(
107107/// Given a type parameter list, generate a unique lifetime parameter name
108108/// which is not in the list
109109fn generate_unique_lifetime_param_name (
110- existing_type_param_list : & Option < ast:: TypeParamList > ,
110+ existing_type_param_list : & Option < ast:: GenericParamList > ,
111111) -> Option < char > {
112112 match existing_type_param_list {
113113 Some ( type_params) => {
@@ -123,13 +123,13 @@ fn generate_unique_lifetime_param_name(
123123
124124/// Add the lifetime param to `builder`. If there are type parameters in `type_params_owner`, add it to the end. Otherwise
125125/// add new type params brackets with the lifetime parameter at `new_type_params_loc`.
126- fn add_lifetime_param < TypeParamsOwner : ast:: TypeParamsOwner > (
126+ fn add_lifetime_param < TypeParamsOwner : ast:: GenericParamsOwner > (
127127 type_params_owner : & TypeParamsOwner ,
128128 builder : & mut AssistBuilder ,
129129 new_type_params_loc : TextSize ,
130130 new_lifetime_param : char ,
131131) {
132- match type_params_owner. type_param_list ( ) {
132+ match type_params_owner. generic_param_list ( ) {
133133 // add the new lifetime parameter to an existing type param list
134134 Some ( type_params) => {
135135 builder. insert (
0 commit comments