Primary:
PrimaryNoNewArray
ArrayCreationExpression PrimaryNoNewArray:
Literal
this
(Expression)ClassInstanceCreationExpression
FieldAccess
MethodInvocation
ArrayAccess ClassInstanceCreationExpression:
newClassType(ArgumentListopt)ArgumentList:
Expression
ArgumentList,Expression ArrayCreationExpression:
newPrimitiveTypeDimExprsDimsopt
newClassOrInterfaceTypeDimExprsDimsopt DimExprs:
DimExpr
DimExprsDimExpr DimExpr:
[Expression]Dims:
[ ]Dims
[ ]FieldAccess:
Primary.Identifier
super .Identifier MethodInvocation:
Name(ArgumentListopt)Primary
.Identifier(ArgumentListopt)Identifier
super .(ArgumentListopt)ArrayAccess:
Name[Expression]PrimaryNoNewArray
[Expression]PostfixExpression:
Primary
Name
PostIncrementExpression
PostDecrementExpression PostIncrementExpression:
PostfixExpression++PostDecrementExpression:
PostfixExpression--UnaryExpression:PreIncrementExpression
PreDecrementExpression
+UnaryExpression
-UnaryExpression
UnaryExpressionNotPlusMinus PreIncrementExpression:
++UnaryExpression PreDecrementExpression:
--UnaryExpression UnaryExpressionNotPlusMinus:PostfixExpression
~UnaryExpression
!UnaryExpression
CastExpression CastExpression:
(PrimitiveTypeDimsopt)UnaryExpression
(Expression)UnaryExpressionNotPlusMinus
(NameDims)UnaryExpressionNotPlusMinus MultiplicativeExpression:
UnaryExpression
MultiplicativeExpression*UnaryExpression
MultiplicativeExpression/UnaryExpression
MultiplicativeExpression%UnaryExpression AdditiveExpression:
MultiplicativeExpression
AdditiveExpression+MultiplicativeExpression
AdditiveExpression-MultiplicativeExpression ShiftExpression:
AdditiveExpression
ShiftExpression<<AdditiveExpression
ShiftExpression>>AdditiveExpression
ShiftExpression>>>AdditiveExpression RelationalExpression:
ShiftExpression
RelationalExpression<ShiftExpression
RelationalExpression>ShiftExpression
RelationalExpression<=ShiftExpression
RelationalExpression>=ShiftExpression
RelationalExpressioninstanceofReferenceType EqualityExpression:
RelationalExpression
EqualityExpression==RelationalExpression
EqualityExpression!=RelationalExpression AndExpression:
EqualityExpression
AndExpression&EqualityExpression ExclusiveOrExpression:
AndExpression
ExclusiveOrExpression^AndExpression InclusiveOrExpression:
ExclusiveOrExpression
InclusiveOrExpression|ExclusiveOrExpression ConditionalAndExpression:
InclusiveOrExpression
ConditionalAndExpression&&InclusiveOrExpression ConditionalOrExpression:
ConditionalAndExpression
ConditionalOrExpression||ConditionalAndExpression ConditionalExpression:
ConditionalOrExpression
ConditionalOrExpression?Expression:ConditionalExpression AssignmentExpression:
ConditionalExpression
Assignment Assignment:
LeftHandSideAssignmentOperatorAssignmentExpression LeftHandSide:
Name
FieldAccess
ArrayAccess AssignmentOperator: one of
= *= /= %= += -= <<= >>= >>>= &= ^= |=Expression:
AssignmentExpression ConstantExpression:
Expression