Skip to content

Commit 14c92e6

Browse files
committed
C#: Add expressions kind including dummy stats for unsigned right shift and unsigned right shift assigment.
1 parent 902b0a6 commit 14c92e6

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

csharp/extractor/Semmle.Extraction.CSharp/Kinds/ExprKind.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ public enum ExprKind
127127
WITH = 130,
128128
LIST_PATTERN = 131,
129129
SLICE_PATTERN = 132,
130+
URSHIFT = 133,
131+
ASSIGN_URSHIFT = 134,
130132
DEFINE_SYMBOL = 999,
131133
}
132134
}

csharp/ql/lib/semmlecode.csharp.dbscheme

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,6 +1137,8 @@ case @expr.kind of
11371137
/* C# 11.0 */
11381138
| 131 = @list_pattern_expr
11391139
| 132 = @slice_pattern_expr
1140+
| 133 = @urshift_expr
1141+
| 134 = @assign_urshift_expr
11401142
/* Preprocessor */
11411143
| 999 = @define_symbol_expr
11421144
;
@@ -1160,7 +1162,7 @@ case @expr.kind of
11601162
@assign_arith_expr = @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr
11611163
| @assign_rem_expr
11621164
@assign_bitwise_expr = @assign_and_expr | @assign_or_expr | @assign_xor_expr
1163-
| @assign_lshift_expr | @assign_rshift_expr;
1165+
| @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr;
11641166

11651167
@member_access_expr = @field_access_expr | @property_access_expr | @indexer_access_expr | @event_access_expr
11661168
| @method_access_expr | @type_access_expr | @dynamic_member_access_expr;
@@ -1191,7 +1193,7 @@ case @expr.kind of
11911193
@log_expr = @un_log_op_expr | @bin_log_op_expr | @ternary_log_op_expr;
11921194

11931195
@bin_bit_op_expr = @bit_and_expr | @bit_or_expr | @bit_xor_expr | @lshift_expr
1194-
| @rshift_expr;
1196+
| @rshift_expr | @urshift_expr;
11951197
@un_bit_op_expr = @bit_not_expr;
11961198
@bit_expr = @un_bit_op_expr | @bin_bit_op_expr;
11971199

csharp/ql/lib/semmlecode.csharp.dbscheme.stats

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,10 @@
644644
<k>@rshift_expr</k>
645645
<v>5127</v>
646646
</e>
647+
<e>
648+
<k>@urshift_expr</k>
649+
<v>0</v>
650+
</e>
647651
<e>
648652
<k>@lt_expr</k>
649653
<v>34251</v>
@@ -836,6 +840,10 @@
836840
<k>@assign_rshift_expr</k>
837841
<v>455</v>
838842
</e>
843+
<e>
844+
<k>@assign_urshift_expr</k>
845+
<v>0</v>
846+
</e>
839847
<e>
840848
<k>@par_expr</k>
841849
<v>0</v>

0 commit comments

Comments
 (0)