...
Code Block | ||
---|---|---|
| ||
for (int j = 0; j<10; j++) { } List list = [1,2,3]; for (Object element : list) { } |
Code Block | ||
---|---|---|
| ||
// Constructor Call
Point p1 = new Point(2, 5);
Point p2(2,5);
// Assigning attributes of object
Point p3 = new Point{x = 2, y = 5};
Point p4{x = 2, y = 5}; |
Expressions
Code Block | ||
---|---|---|
| ||
Expression ::= ( AssignmentExpression | LogicalExpression | EqualityExpression | ArithmeticExpression | UnaryExpression | CastExpression | PrefixExpression | PostfixExpression | InstanceOfExpression | CreateExpression | AttributeExpression | MethodExpression | ArrayExpression | "this" | "super" | ID | LiteralExpression | ("(" Expression ")"). AssignmentExpression ::= Expression ("=" | "+=" | "-=" | "*=" | "/=" | "%=") Expression. LogicalExpression ::= Expression ("&&" | "||") Expression. EqualityExpression ::= Expression ("==" | "!=" | ">" | ">=" | "<" | "<=") Expression. ArithmeticExpression ::= Expression ("+" | "-" | "*" | "/"| "%") Expression. UnaryExpression ::= ("+" | "-" | "!") Expression. CastExpression ::= "(" Type ")" Expression. PrefixExpression ::= ("++" | "--") Expression. PostfixExpression ::= Expression ("++" | "--"). InstanceOfExpression ::= Expression "instanceof" Type. NewExpression ::= "new" QName (("[" "]") | (("(" (ArgsList)? ")")? ("{" ArgsMap "}")?)). MemberCallExpression ::= (Expression ".")? ID ("(" (ArgsList)? ")")?. ArrayExpression ::= Expression ("[" ArgsList "]")+. LiteralExpression ::= Integer | Double | Boolean | Char | String | Range | List | Map | Null VariableInit ::= ((("(" (ArgsList)? ")")? ("{" ArgsMap "}")?) | ("=" Expression)). ArgsList ::= Expression ("," Expression)*. ArgsMap ::= ArgsMapKeyValue ("," ArgsMapKeyValue)*. ArgsMapKeyValue ::= ID "=" Expression |
...