@@ -53,12 +53,10 @@ syntax IntegralType = "byte"
53
53
syntax FloatingPointType = "float" | "double" ;
54
54
55
55
syntax ReferenceType = ClassOrInterfaceType
56
- // | TypeVariable
57
56
| arrayType: ArrayType
58
57
;
59
58
60
59
syntax ClassOrInterfaceType = ClassType
61
- // | InterfaceType
62
60
;
63
61
64
62
syntax ClassType = Annotation* Identifier TypeArguments?
@@ -70,7 +68,6 @@ syntax TypeVariable = Annotation* Identifier;
70
68
71
69
syntax ArrayType = PrimitiveType Dims
72
70
| ClassOrInterfaceType Dims
73
- //| TypeVariable Dims
74
71
;
75
72
76
73
syntax Dims = Annotation* "[" "]" (Annotation* "[" "]" )*;
@@ -80,7 +77,6 @@ syntax TypeParameter = typeParameter: TypeParameterModifier* Identifier TypeBoun
80
77
syntax TypeParameterModifier = Annotation;
81
78
82
79
syntax TypeBound = "extends" { ClassOrInterfaceType "&" }+
83
- // | "extends" ClassOrInterfaceType AdditionalBound*
84
80
;
85
81
86
82
syntax AdditionalBound = "&" InterfaceType ;
@@ -219,12 +215,10 @@ syntax UnannPrimitiveType = NumericType
219
215
;
220
216
221
217
syntax UnannReferenceType = UnannClassOrInterfaceType
222
- // | UnannTypeVariable
223
218
| UnannArrayType
224
219
;
225
220
226
221
syntax UnannClassOrInterfaceType = UnannClassType
227
- // | UnannInterfaceType
228
222
;
229
223
230
224
syntax UnannClassType = Identifier TypeArguments?
@@ -236,7 +230,6 @@ syntax UnannTypeVariable = Identifier ;
236
230
237
231
syntax UnannArrayType = UnannPrimitiveType Dims
238
232
| UnannClassOrInterfaceType Dims
239
- // |UnannTypeVariable Dims
240
233
;
241
234
242
235
syntax MethodDeclaration = methodDeclaration: MethodModifier* MethodHeader MethodBody ;
@@ -262,8 +255,6 @@ syntax Result = UnannType
262
255
;
263
256
264
257
265
- // syntax MethodDeclarator = methodDeclarator: Identifier "(" FormalParameterList? pmts ")" Dims? ;
266
-
267
258
syntax MethodDeclarator = Identifier "(" ")" Dims?
268
259
| Identifier "(" LastFormalParameter ")" Dims?
269
260
| Identifier "(" {FormalParameter "," }+ ("," LastFormalParameter)?")" Dims?
@@ -272,7 +263,6 @@ syntax MethodDeclarator = Identifier "(" ")" Dims?
272
263
syntax FormalParameterList = FormalParameters ;
273
264
274
265
syntax FormalParameters = formalParameter : FormalParameter ("," FormalParameters)?
275
- // | receiveParameter: ReceiverParameter (", FormalParameter)*
276
266
| lastFormalParameter: LastFormalParameter
277
267
;
278
268
@@ -288,35 +278,11 @@ syntax VariableModifier = Annotation
288
278
| "final"
289
279
;
290
280
291
- //syntax MethodDeclarator = Identifier "(" FormalParameterList? ")" Dims? ;
292
- //
293
- ////syntax FormalParameterList = ReceiverParameter
294
- //// | FormalParameters "," LastFormalParameter
295
- //// | LastFormalParameter
296
- //// ;
297
- //syntax FormalParameterList = {FormalParameter ","}+;
298
- //
299
- //
300
- //syntax FormalParameters = {FormalParameter ","}+
301
- // | ReceiverParameter ("," FormalParameter)*
302
- // ;
303
- //
304
- //syntax FormalParameter = VariableModifier* UnannType VariableDeclaratorId ;
305
- //
306
- //syntax VariableModifier = Annotation
307
- // | "final"
308
- // ;
309
- //
310
- //syntax LastFormalParameter = VariableModifier* UnannType Annotation* "..." VariableDeclaratorId
311
- // | FormalParameter
312
- // ;
313
- //
314
- //syntax ReceiverParameter = Annotation* UnannType (Identifier ".")? "this" ;
281
+
315
282
316
283
syntax Throws = "throws" { ExceptionType "," }+;
317
284
318
285
syntax ExceptionType = ClassType
319
- // | TypeVariable
320
286
;
321
287
322
288
@@ -378,13 +344,12 @@ syntax InterfaceModifier = Annotation
378
344
379
345
syntax ExtendsInterfaces = "extends" {InterfaceType "," }+ ;
380
346
381
- syntax InterfaceBody = "{" InterfaceMemberDeclaration* "}" ;
347
+ syntax InterfaceBody = "{" InterfaceMemberDeclaration* "}" ";" * ;
382
348
383
349
syntax InterfaceMemberDeclaration = ConstantDeclaration
384
350
| InterfaceMethodDeclaration
385
351
| ClassDeclaration
386
352
| InterfaceDeclaration
387
- // | ";"
388
353
;
389
354
390
355
syntax ConstantDeclaration = ConstantModifier* UnannType VariableDeclaratorList ";" ;
@@ -413,7 +378,7 @@ syntax AnnotationTypeMemberDeclaration = AnnotationTypeElementDeclaration
413
378
| ConstantDeclaration
414
379
| ClassDeclaration
415
380
| InterfaceDeclaration
416
- // | InterfaceMemberDeclaration
381
+ | InterfaceMethodDeclaration
417
382
// | ";"
418
383
;
419
384
@@ -424,7 +389,7 @@ syntax AnnotationTypeElementModifier = Annotation
424
389
| "abstract"
425
390
;
426
391
427
- syntax DefaultValue = "default" ElementValue ;
392
+ syntax DefaultValue = "default" ElementValue ";" * ;
428
393
429
394
syntax Annotation = NormalAnnotation
430
395
| MarkerAnnotation
@@ -439,7 +404,7 @@ syntax ElementValuePair = Identifier "=" ElementValue ;
439
404
440
405
syntax ElementValue = ConditionalExpression
441
406
| ElementValueArrayInitializer
442
- | Annotation
407
+ | Annotation
443
408
;
444
409
445
410
syntax ElementValueArrayInitializer = "{" ElementValueList? "," ? "}" ;
@@ -543,7 +508,6 @@ syntax SwitchBlockStatementGroup = SwitchLabels BlockStatements ;
543
508
syntax SwitchLabels = SwitchLabel+ ;
544
509
545
510
syntax SwitchLabel = "case" ConstantExpression ":"
546
- // | "case" EnumConstantName ":"
547
511
| "default" ":"
548
512
;
549
513
@@ -653,7 +617,6 @@ syntax ClassOrInterfaceTypeToInstantiate = {AnnotatedType "."}* TypeArgumentsOrD
653
617
syntax AnnotatedType = Annotation* Identifier ;
654
618
655
619
syntax TypeArgumentsOrDiamond = TypeArguments
656
- // | "\<" "\>"
657
620
;
658
621
659
622
syntax FieldAccess = Primary "." Identifier
@@ -666,7 +629,6 @@ syntax ArrayAccess = ExpressionName "[" Expression "]"
666
629
;
667
630
668
631
syntax MethodInvocation = MethodName "(" ArgumentList? ")"
669
- //| TypeName "." TypeArguments? Identifier "(" ArgumentList? ")"
670
632
| ExpressionName "." TypeArguments? Identifier "(" ArgumentList? ")"
671
633
| Primary "." TypeArguments? Identifier "(" ArgumentList? ")"
672
634
| "super" "." TypeArguments? Identifier "(" ArgumentList? ")"
@@ -676,7 +638,6 @@ syntax MethodInvocation = MethodName "(" ArgumentList? ")"
676
638
syntax ArgumentList = { Expression "," }+ ;
677
639
678
640
syntax MethodReference = ExpressionName "::" TypeArguments? Identifier
679
- // ReferenceType "::" TypeArguments? Identifier
680
641
| Primary "::" TypeArguments? Identifier
681
642
| "super" "::" TypeArguments? Identifier
682
643
| TypeName "." "super" "::" TypeArguments? Identifier
@@ -694,9 +655,6 @@ syntax DimExprs = DimExpr+ ;
694
655
695
656
syntax DimExpr = Annotation* "[" Expression "]" ;
696
657
697
- //syntax Expression = LambdaExpression
698
- // | AssignmentExpression
699
- // ;
700
658
701
659
syntax Expression = LambdaExpression
702
660
| AssignmentExpression
0 commit comments