@@ -120,7 +120,7 @@ pub struct AssocTypeArg {
120120impl ast:: HasTypeBounds for AssocTypeArg { }
121121impl AssocTypeArg {
122122 pub fn name_ref ( & self ) -> Option < NameRef > { support:: child ( & self . syntax ) }
123- pub fn generic_param_list ( & self ) -> Option < GenericParamList > { support:: child ( & self . syntax ) }
123+ pub fn generic_arg_list ( & self ) -> Option < GenericArgList > { support:: child ( & self . syntax ) }
124124 pub fn eq_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ =] ) }
125125 pub fn ty ( & self ) -> Option < Type > { support:: child ( & self . syntax ) }
126126 pub fn const_arg ( & self ) -> Option < ConstArg > { support:: child ( & self . syntax ) }
@@ -142,16 +142,6 @@ impl ConstArg {
142142 pub fn expr ( & self ) -> Option < Expr > { support:: child ( & self . syntax ) }
143143}
144144
145- #[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
146- pub struct GenericParamList {
147- pub ( crate ) syntax : SyntaxNode ,
148- }
149- impl GenericParamList {
150- pub fn l_angle_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ <] ) }
151- pub fn generic_params ( & self ) -> AstChildren < GenericParam > { support:: children ( & self . syntax ) }
152- pub fn r_angle_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ >] ) }
153- }
154-
155145#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
156146pub struct TypeBoundList {
157147 pub ( crate ) syntax : SyntaxNode ,
@@ -527,6 +517,16 @@ impl Abi {
527517 pub fn extern_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ extern] ) }
528518}
529519
520+ #[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
521+ pub struct GenericParamList {
522+ pub ( crate ) syntax : SyntaxNode ,
523+ }
524+ impl GenericParamList {
525+ pub fn l_angle_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ <] ) }
526+ pub fn generic_params ( & self ) -> AstChildren < GenericParam > { support:: children ( & self . syntax ) }
527+ pub fn r_angle_token ( & self ) -> Option < SyntaxToken > { support:: token ( & self . syntax , T ! [ >] ) }
528+ }
529+
530530#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
531531pub struct WhereClause {
532532 pub ( crate ) syntax : SyntaxNode ,
@@ -1834,17 +1834,6 @@ impl AstNode for ConstArg {
18341834 }
18351835 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
18361836}
1837- impl AstNode for GenericParamList {
1838- fn can_cast ( kind : SyntaxKind ) -> bool { kind == GENERIC_PARAM_LIST }
1839- fn cast ( syntax : SyntaxNode ) -> Option < Self > {
1840- if Self :: can_cast ( syntax. kind ( ) ) {
1841- Some ( Self { syntax } )
1842- } else {
1843- None
1844- }
1845- }
1846- fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
1847- }
18481837impl AstNode for TypeBoundList {
18491838 fn can_cast ( kind : SyntaxKind ) -> bool { kind == TYPE_BOUND_LIST }
18501839 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
@@ -2153,6 +2142,17 @@ impl AstNode for Abi {
21532142 }
21542143 fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
21552144}
2145+ impl AstNode for GenericParamList {
2146+ fn can_cast ( kind : SyntaxKind ) -> bool { kind == GENERIC_PARAM_LIST }
2147+ fn cast ( syntax : SyntaxNode ) -> Option < Self > {
2148+ if Self :: can_cast ( syntax. kind ( ) ) {
2149+ Some ( Self { syntax } )
2150+ } else {
2151+ None
2152+ }
2153+ }
2154+ fn syntax ( & self ) -> & SyntaxNode { & self . syntax }
2155+ }
21562156impl AstNode for WhereClause {
21572157 fn can_cast ( kind : SyntaxKind ) -> bool { kind == WHERE_CLAUSE }
21582158 fn cast ( syntax : SyntaxNode ) -> Option < Self > {
@@ -4263,11 +4263,6 @@ impl std::fmt::Display for ConstArg {
42634263 std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
42644264 }
42654265}
4266- impl std:: fmt:: Display for GenericParamList {
4267- fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
4268- std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
4269- }
4270- }
42714266impl std:: fmt:: Display for TypeBoundList {
42724267 fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
42734268 std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
@@ -4408,6 +4403,11 @@ impl std::fmt::Display for Abi {
44084403 std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
44094404 }
44104405}
4406+ impl std:: fmt:: Display for GenericParamList {
4407+ fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
4408+ std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
4409+ }
4410+ }
44114411impl std:: fmt:: Display for WhereClause {
44124412 fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
44134413 std:: fmt:: Display :: fmt ( self . syntax ( ) , f)
0 commit comments