@@ -82,18 +82,15 @@ pub struct UntypedArgsList {
82
82
#[ derive( Clone , Debug , PartialEq ) ]
83
83
pub struct Decorator {
84
84
pub name : Vec < Name > ,
85
- pub args : Option < Arglist > ,
85
+ pub args : Option < Vec < Argument > > ,
86
86
}
87
87
88
88
#[ derive( Clone , Debug , PartialEq ) ]
89
- pub enum Argument < T > {
90
- Normal ( T ) ,
91
- Star ( Expression ) ,
92
- }
93
- #[ derive( Clone , Debug , PartialEq , Default ) ]
94
- pub struct Arglist {
95
- pub positional_args : Vec < Argument < Expression > > ,
96
- pub keyword_args : Vec < Argument < ( Name , Expression ) > > ,
89
+ pub enum Argument {
90
+ Positional ( Expression ) ,
91
+ Starargs ( Expression ) ,
92
+ Keyword ( Name , Expression ) ,
93
+ Kwargs ( Expression ) ,
97
94
}
98
95
99
96
#[ derive( Clone , Debug , PartialEq ) ]
@@ -234,7 +231,7 @@ pub enum Expression {
234
231
ListComp ( Box < SetItem > , Vec < ComprehensionChunk > ) ,
235
232
Generator ( Box < SetItem > , Vec < ComprehensionChunk > ) ,
236
233
237
- Call ( Box < Expression > , Arglist ) ,
234
+ Call ( Box < Expression > , Vec < Argument > ) ,
238
235
Subscript ( Box < Expression > , Vec < Subscript > ) ,
239
236
/// `foo.bar`
240
237
Attribute ( Box < Expression > , Name ) ,
@@ -352,7 +349,7 @@ pub struct Funcdef {
352
349
pub struct Classdef {
353
350
pub decorators : Vec < Decorator > ,
354
351
pub name : String ,
355
- pub arguments : Arglist ,
352
+ pub arguments : Vec < Argument > ,
356
353
pub code : Vec < Statement > ,
357
354
}
358
355
0 commit comments