@@ -419,9 +419,12 @@ public enum TokenKind
419
419
/// <summary>The null conditional assignment operator '?='.</summary>
420
420
QuestionEquals = 101 ,
421
421
422
- /// <summary>The null conditional assignment operator '?= '.</summary>
422
+ /// <summary>The null coalesce operator '?? '.</summary>
423
423
QuestionQuestion = 101 ,
424
424
425
+ /// <summary>The null conditional member access operator '?.'.</summary>
426
+ QuestionDot = 102 ,
427
+
425
428
#endregion Operators
426
429
427
430
#region Keywords
@@ -862,7 +865,7 @@ public static class TokenTraits
862
865
/* QuestionMark */ TokenFlags . TernaryOperator | TokenFlags . DisallowedInRestrictedMode ,
863
866
/* QuestionEquals */ TokenFlags . AssignmentOperator ,
864
867
/* QuestionQuestion */ TokenFlags . BinaryOperator ,
865
- /* Reserved slot 5 */ TokenFlags . None ,
868
+ /* QuestionDot */ TokenFlags . SpecialOperator | TokenFlags . DisallowedInRestrictedMode ,
866
869
/* Reserved slot 6 */ TokenFlags . None ,
867
870
/* Reserved slot 7 */ TokenFlags . None ,
868
871
/* Reserved slot 8 */ TokenFlags . None ,
@@ -879,7 +882,7 @@ public static class TokenTraits
879
882
/* Reserved slot 19 */ TokenFlags . None ,
880
883
/* Reserved slot 20 */ TokenFlags . None ,
881
884
882
- #endregion Flags for operators
885
+ #endregion Flags for operators5
883
886
884
887
#region Flags for keywords
885
888
@@ -1058,8 +1061,8 @@ public static class TokenTraits
1058
1061
/* Shr */ "-shr" ,
1059
1062
/* Colon */ ":" ,
1060
1063
/* QuestionEquals */ "?=" ,
1061
- /* Reserved slot 3 */ string . Empty ,
1062
- /* Reserved slot 4 */ string . Empty ,
1064
+ /* QuestionQuestion */ "??" ,
1065
+ /* QuestionDot */ "?." ,
1063
1066
/* Reserved slot 5 */ string . Empty ,
1064
1067
/* Reserved slot 6 */ string . Empty ,
1065
1068
/* Reserved slot 7 */ string . Empty ,
0 commit comments