Skip to content

AssignmentOperators.sdf3

pdmosses/java-front/lang.java/syntax/java/expressions/AssignmentOperators.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
27
28
29
30
31
module 

// 15.26. Assignment Operators

imports
  java/expressions/ArrayAccess
  java/expressions/FieldAccess
  java/names/Names

context-free sorts

  

context-free syntax

  .            = <<LHS> = <Expression>>
  .AssignMul         = <<LHS> *= <Expression>>
  .AssignDiv         = <<LHS> /= <Expression>>
  .AssignMod         = <<LHS> %= <Expression>>
  .AssignAdd         = <<LHS> += <Expression>>
  .AssignSub         = <<LHS> -= <Expression>>
  .AssignLeftShift   = [[LHS] <<= [Expression]]
  .AssignRightShift  = [[LHS] >>= [Expression]]
  .AssignURightShift = [[LHS] >>>= [Expression]]
  .AssignAnd         = <<LHS> &= <Expression>>
  .AssignXor         = <<LHS> ^= <Expression>>
  .AssignOr          = <<LHS> |= <Expression>>

   = ExpressionName
   = FieldAccess
   = ArrayAccess