Skip to content

Commit 0cb1592

Browse files
Add QuestionDot token
1 parent 15119cf commit 0cb1592

File tree

1 file changed

+8
-5
lines changed
  • src/System.Management.Automation/engine/parser

1 file changed

+8
-5
lines changed

src/System.Management.Automation/engine/parser/token.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)