@@ -31,7 +31,8 @@ class ComplementExpr extends UnaryBitwiseOperation, @bit_not_expr {
3131 * A binary bitwise operation. Either a bitwise-and operation
3232 * (`BitwiseAndExpr`), a bitwise-or operation (`BitwiseOrExpr`),
3333 * a bitwise exclusive-or operation (`BitwiseXorExpr`), a left-shift
34- * operation (`LeftShiftExpr`), or a right-shift operation (`RightShiftExpr`).
34+ * operation (`LeftShiftExpr`), a right-shift operation (`RightShiftExpr`),
35+ * or an unsigned right-shift operation (`UnsignedRightShiftExpr`).
3536 */
3637class BinaryBitwiseOperation extends BitwiseOperation , BinaryOperation , @bin_bit_op_expr {
3738 override string getOperator ( ) { none ( ) }
@@ -61,6 +62,15 @@ class RightShiftExpr extends BinaryBitwiseOperation, @rshift_expr {
6162/** DEPRECATED: Alias for RightShiftExpr. */
6263deprecated class RShiftExpr = RightShiftExpr ;
6364
65+ /**
66+ * An unsigned right-shift operation, for example `x >>> y`.
67+ */
68+ class UnsignedRightShiftExpr extends BinaryBitwiseOperation , @urshift_expr {
69+ override string getOperator ( ) { result = ">>>" }
70+
71+ override string getAPrimaryQlClass ( ) { result = "UnsignedRightShiftExpr" }
72+ }
73+
6474/**
6575 * A bitwise-and operation, for example `x & y`.
6676 */
0 commit comments