@@ -131,13 +131,23 @@ var Normalizers = []Mapping{
131131
132132 MapSemantic ("MethodDeclaration" , uast.FunctionGroup {}, MapObj (
133133 Obj {
134- "constructor" : Var ("constr" ),
135- "extraDimensions2" : Is (nil ), // TODO: find an example
136- "javadoc" : Var ("doc" ),
137- "modifiers" : Var ("ann" ), // TODO: it's an array, we should expand it somewhere
138- "name" : Var ("name" ),
139- "body" : Var ("body" ),
140- "parameters" : Var ("args" ),
134+ "constructor" : Var ("constr" ),
135+ "extraDimensions2" : Is (nil ), // TODO: find an example
136+ "javadoc" : Var ("doc" ),
137+ "modifiers" : Var ("ann" ), // TODO: it's an array, we should expand it somewhere
138+ "name" : Var ("name" ),
139+ "body" : Var ("body" ),
140+ "parameters" : Each ("args" , Obj {
141+ uast .KeyType : String ("SingleVariableDeclaration" ),
142+ uast .KeyPos : Var ("apos" ),
143+ "extraDimensions2" : Is (nil ),
144+ "initializer" : Var ("ainit" ),
145+ "modifiers" : Is (nil ),
146+ "name" : Var ("aname" ),
147+ "type" : Var ("atype" ),
148+ "varargs" : Cases ("varg" , String ("false" ), String ("true" )),
149+ "varargsAnnotations" : Is (nil ),
150+ }),
141151 "receiverQualifier" : Is (nil ), // FIXME: handle receiver
142152 "receiverType" : Is (nil ),
143153 "returnType2" : Cases ("out_case" ,
@@ -175,7 +185,13 @@ var Normalizers = []Mapping{
175185 "Name" : Var ("name" ),
176186 "Node" : UASTType (uast.Function {}, Obj {
177187 "Type" : UASTType (uast.FunctionType {}, Obj {
178- "Arguments" : Var ("args" ),
188+ "Arguments" : Each ("args" , UASTType (uast.Argument {}, Obj {
189+ uast .KeyPos : Var ("apos" ),
190+ "Name" : Var ("aname" ),
191+ "Type" : Var ("atype" ),
192+ "Init" : Var ("ainit" ),
193+ "Variadic" : Cases ("varg" , Bool (false ), Bool (true )),
194+ })),
179195 "Returns" : Cases ("out_case" ,
180196 // no return (constructor)
181197 Is (nil ),
0 commit comments