C#: Add expressions kind including dummy stats for unsigned right shift and unsigned right shift assigment.

This commit is contained in:
Michael Nebel
2023-01-06 16:16:15 +01:00
parent 902b0a60d0
commit 14c92e6eb3
3 changed files with 14 additions and 2 deletions

View File

@@ -127,6 +127,8 @@ namespace Semmle.Extraction.Kinds
WITH = 130,
LIST_PATTERN = 131,
SLICE_PATTERN = 132,
URSHIFT = 133,
ASSIGN_URSHIFT = 134,
DEFINE_SYMBOL = 999,
}
}

View File

@@ -1137,6 +1137,8 @@ case @expr.kind of
/* C# 11.0 */
| 131 = @list_pattern_expr
| 132 = @slice_pattern_expr
| 133 = @urshift_expr
| 134 = @assign_urshift_expr
/* Preprocessor */
| 999 = @define_symbol_expr
;
@@ -1160,7 +1162,7 @@ case @expr.kind of
@assign_arith_expr = @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr
| @assign_rem_expr
@assign_bitwise_expr = @assign_and_expr | @assign_or_expr | @assign_xor_expr
| @assign_lshift_expr | @assign_rshift_expr;
| @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr;
@member_access_expr = @field_access_expr | @property_access_expr | @indexer_access_expr | @event_access_expr
| @method_access_expr | @type_access_expr | @dynamic_member_access_expr;
@@ -1191,7 +1193,7 @@ case @expr.kind of
@log_expr = @un_log_op_expr | @bin_log_op_expr | @ternary_log_op_expr;
@bin_bit_op_expr = @bit_and_expr | @bit_or_expr | @bit_xor_expr | @lshift_expr
| @rshift_expr;
| @rshift_expr | @urshift_expr;
@un_bit_op_expr = @bit_not_expr;
@bit_expr = @un_bit_op_expr | @bin_bit_op_expr;

View File

@@ -644,6 +644,10 @@
<k>@rshift_expr</k>
<v>5127</v>
</e>
<e>
<k>@urshift_expr</k>
<v>0</v>
</e>
<e>
<k>@lt_expr</k>
<v>34251</v>
@@ -836,6 +840,10 @@
<k>@assign_rshift_expr</k>
<v>455</v>
</e>
<e>
<k>@assign_urshift_expr</k>
<v>0</v>
</e>
<e>
<k>@par_expr</k>
<v>0</v>