@@ -99,7 +99,7 @@ class AssignArithmeticOperation extends AssignCallOperation, @assign_arith_expr
9999/**
100100 * An addition assignment operation, for example `x += y`.
101101 */
102- class AssignAddExpr extends AssignArithmeticOperation , @assign_add_expr {
102+ class AssignAddExpr extends AssignArithmeticOperation , AddOperation , @assign_add_expr {
103103 override string getOperator ( ) { result = "+=" }
104104
105105 override string getAPrimaryQlClass ( ) { result = "AssignAddExpr" }
@@ -108,7 +108,7 @@ class AssignAddExpr extends AssignArithmeticOperation, @assign_add_expr {
108108/**
109109 * A subtraction assignment operation, for example `x -= y`.
110110 */
111- class AssignSubExpr extends AssignArithmeticOperation , @assign_sub_expr {
111+ class AssignSubExpr extends AssignArithmeticOperation , SubOperation , @assign_sub_expr {
112112 override string getOperator ( ) { result = "-=" }
113113
114114 override string getAPrimaryQlClass ( ) { result = "AssignSubExpr" }
@@ -117,7 +117,7 @@ class AssignSubExpr extends AssignArithmeticOperation, @assign_sub_expr {
117117/**
118118 * An multiplication assignment operation, for example `x *= y`.
119119 */
120- class AssignMulExpr extends AssignArithmeticOperation , @assign_mul_expr {
120+ class AssignMulExpr extends AssignArithmeticOperation , MulOperation , @assign_mul_expr {
121121 override string getOperator ( ) { result = "*=" }
122122
123123 override string getAPrimaryQlClass ( ) { result = "AssignMulExpr" }
@@ -126,7 +126,7 @@ class AssignMulExpr extends AssignArithmeticOperation, @assign_mul_expr {
126126/**
127127 * An division assignment operation, for example `x /= y`.
128128 */
129- class AssignDivExpr extends AssignArithmeticOperation , @assign_div_expr {
129+ class AssignDivExpr extends AssignArithmeticOperation , DivOperation , @assign_div_expr {
130130 override string getOperator ( ) { result = "/=" }
131131
132132 override string getAPrimaryQlClass ( ) { result = "AssignDivExpr" }
@@ -135,7 +135,7 @@ class AssignDivExpr extends AssignArithmeticOperation, @assign_div_expr {
135135/**
136136 * A remainder assignment operation, for example `x %= y`.
137137 */
138- class AssignRemExpr extends AssignArithmeticOperation , @assign_rem_expr {
138+ class AssignRemExpr extends AssignArithmeticOperation , RemOperation , @assign_rem_expr {
139139 override string getOperator ( ) { result = "%=" }
140140
141141 override string getAPrimaryQlClass ( ) { result = "AssignRemExpr" }
@@ -155,7 +155,7 @@ class AssignBitwiseOperation extends AssignCallOperation, @assign_bitwise_expr {
155155/**
156156 * A bitwise-and assignment operation, for example `x &= y`.
157157 */
158- class AssignAndExpr extends AssignBitwiseOperation , @assign_and_expr {
158+ class AssignAndExpr extends AssignBitwiseOperation , BitwiseAndOperation , @assign_and_expr {
159159 override string getOperator ( ) { result = "&=" }
160160
161161 override string getAPrimaryQlClass ( ) { result = "AssignAndExpr" }
@@ -164,7 +164,7 @@ class AssignAndExpr extends AssignBitwiseOperation, @assign_and_expr {
164164/**
165165 * A bitwise-or assignment operation, for example `x |= y`.
166166 */
167- class AssignOrExpr extends AssignBitwiseOperation , @assign_or_expr {
167+ class AssignOrExpr extends AssignBitwiseOperation , BitwiseOrOperation , @assign_or_expr {
168168 override string getOperator ( ) { result = "|=" }
169169
170170 override string getAPrimaryQlClass ( ) { result = "AssignOrExpr" }
@@ -173,7 +173,7 @@ class AssignOrExpr extends AssignBitwiseOperation, @assign_or_expr {
173173/**
174174 * A bitwise exclusive-or assignment operation, for example `x ^= y`.
175175 */
176- class AssignXorExpr extends AssignBitwiseOperation , @assign_xor_expr {
176+ class AssignXorExpr extends AssignBitwiseOperation , BitwiseXorOperation , @assign_xor_expr {
177177 override string getOperator ( ) { result = "^=" }
178178
179179 override string getAPrimaryQlClass ( ) { result = "AssignXorExpr" }
@@ -182,7 +182,7 @@ class AssignXorExpr extends AssignBitwiseOperation, @assign_xor_expr {
182182/**
183183 * A left-shift assignment operation, for example `x <<= y`.
184184 */
185- class AssignLeftShiftExpr extends AssignBitwiseOperation , @assign_lshift_expr {
185+ class AssignLeftShiftExpr extends AssignBitwiseOperation , LeftShiftOperation , @assign_lshift_expr {
186186 override string getOperator ( ) { result = "<<=" }
187187
188188 override string getAPrimaryQlClass ( ) { result = "AssignLeftShiftExpr" }
@@ -191,7 +191,7 @@ class AssignLeftShiftExpr extends AssignBitwiseOperation, @assign_lshift_expr {
191191/**
192192 * A right-shift assignment operation, for example `x >>= y`.
193193 */
194- class AssignRightShiftExpr extends AssignBitwiseOperation , @assign_rshift_expr {
194+ class AssignRightShiftExpr extends AssignBitwiseOperation , RightShiftOperation , @assign_rshift_expr {
195195 override string getOperator ( ) { result = ">>=" }
196196
197197 override string getAPrimaryQlClass ( ) { result = "AssignRightShiftExpr" }
@@ -200,7 +200,9 @@ class AssignRightShiftExpr extends AssignBitwiseOperation, @assign_rshift_expr {
200200/**
201201 * An unsigned right-shift assignment operation, for example `x >>>= y`.
202202 */
203- class AssignUnsignedRightShiftExpr extends AssignBitwiseOperation , @assign_urshift_expr {
203+ class AssignUnsignedRightShiftExpr extends AssignBitwiseOperation , UnsignedRightShiftOperation ,
204+ @assign_urshift_expr
205+ {
204206 override string getOperator ( ) { result = ">>>=" }
205207
206208 override string getAPrimaryQlClass ( ) { result = "AssignUnsignedRightShiftExpr" }
@@ -273,7 +275,7 @@ class RemoveEventExpr extends AddOrRemoveEventExpr, @remove_event_expr {
273275/**
274276 * A null-coalescing assignment operation, for example `x ??= y`.
275277 */
276- class AssignCoalesceExpr extends AssignOperation , @assign_coalesce_expr {
278+ class AssignCoalesceExpr extends AssignOperation , NullCoalescingOperation , @assign_coalesce_expr {
277279 override string toString ( ) { result = "... ??= ..." }
278280
279281 override string getAPrimaryQlClass ( ) { result = "AssignCoalesceExpr" }
0 commit comments