@@ -419,9 +419,12 @@ public enum TokenKind
419419 /// <summary>The null conditional assignment operator '?='.</summary>
420420 QuestionEquals = 101 ,
421421
422- /// <summary>The null conditional assignment operator '?= '.</summary>
422+ /// <summary>The null coalesce operator '?? '.</summary>
423423 QuestionQuestion = 101 ,
424424
425+ /// <summary>The null conditional member access operator '?.'.</summary>
426+ QuestionDot = 102 ,
427+
425428 #endregion Operators
426429
427430 #region Keywords
@@ -862,7 +865,7 @@ public static class TokenTraits
862865 /* QuestionMark */ TokenFlags . TernaryOperator | TokenFlags . DisallowedInRestrictedMode ,
863866 /* QuestionEquals */ TokenFlags . AssignmentOperator ,
864867 /* QuestionQuestion */ TokenFlags . BinaryOperator ,
865- /* Reserved slot 5 */ TokenFlags . None ,
868+ /* QuestionDot */ TokenFlags . SpecialOperator | TokenFlags . DisallowedInRestrictedMode ,
866869 /* Reserved slot 6 */ TokenFlags . None ,
867870 /* Reserved slot 7 */ TokenFlags . None ,
868871 /* Reserved slot 8 */ TokenFlags . None ,
@@ -879,7 +882,7 @@ public static class TokenTraits
879882 /* Reserved slot 19 */ TokenFlags . None ,
880883 /* Reserved slot 20 */ TokenFlags . None ,
881884
882- #endregion Flags for operators
885+ #endregion Flags for operators5
883886
884887 #region Flags for keywords
885888
@@ -1058,8 +1061,8 @@ public static class TokenTraits
10581061 /* Shr */ "-shr" ,
10591062 /* Colon */ ":" ,
10601063 /* QuestionEquals */ "?=" ,
1061- /* Reserved slot 3 */ string . Empty ,
1062- /* Reserved slot 4 */ string . Empty ,
1064+ /* QuestionQuestion */ "??" ,
1065+ /* QuestionDot */ "?." ,
10631066 /* Reserved slot 5 */ string . Empty ,
10641067 /* Reserved slot 6 */ string . Empty ,
10651068 /* Reserved slot 7 */ string . Empty ,
0 commit comments