Skip to content

ArrayCreation.sdf3

pdmosses/java-front/lang.java/syntax/java/expressions/ArrayCreation.sdf3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module 

// 15.10.1. Array Creation Expressions

imports
  java/types/ReferenceTypes
  java/types/PrimitiveTypes
  java/interfaces/Annotations
  java/arrays/ArrayInitializers

context-free sorts

  
  
  DimExpr

context-free syntax

  Expression = ArrayCreationExpression
  .NewArray = <new <ArrayBaseType><{DimExpr " "}+><AnnotatedDimsEmpty>>
  .NewArrayInit = <new <ArrayBaseType><AnnotatedDims><ArrayInitializer>>

   = ClassType
   = PrimitiveType

  DimExpr.Dim = <<{Annotation " "}*> [<Expression>]>