1010 references to SyntaxKind
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (1010)
CSharp\MemberSignatureParser.cs (20)
238var kind = CurrentToken.KeywordKind; 239if (kind != SyntaxKind.RefKeyword && kind != SyntaxKind.OutKeyword) 283private static SpecialType GetSpecialType(SyntaxKind kind) 287case SyntaxKind.VoidKeyword: 289case SyntaxKind.BoolKeyword: 291case SyntaxKind.CharKeyword: 293case SyntaxKind.SByteKeyword: 295case SyntaxKind.ByteKeyword: 297case SyntaxKind.ShortKeyword: 299case SyntaxKind.UShortKeyword: 301case SyntaxKind.IntKeyword: 303case SyntaxKind.UIntKeyword: 305case SyntaxKind.LongKeyword: 307case SyntaxKind.ULongKeyword: 309case SyntaxKind.FloatKeyword: 311case SyntaxKind.DoubleKeyword: 313case SyntaxKind.StringKeyword: 315case SyntaxKind.ObjectKeyword: 317case SyntaxKind.DecimalKeyword:
CSharp\Scanner.cs (6)
39internal readonly SyntaxKind KeywordKind; 41internal Token(TokenKind kind, string text = null, SyntaxKind keywordKind = SyntaxKind.None) 127var keywordKind = verbatim 128? SyntaxKind.None 130if (keywordKind == SyntaxKind.None)
src\Compilers\CSharp\Portable\Syntax\SyntaxKindFacts.cs (984)
13public static bool IsKeywordKind(SyntaxKind kind) 18public static IEnumerable<SyntaxKind> GetReservedKeywordKinds() 20for (int i = (int)SyntaxKind.BoolKeyword; i <= (int)SyntaxKind.ImplicitKeyword; i++) 22Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 23yield return (SyntaxKind)i; 27public static IEnumerable<SyntaxKind> GetKeywordKinds() 29foreach (var reserved in GetReservedKeywordKinds()) 34foreach (var contextual in GetContextualKeywordKinds()) 40public static bool IsReservedKeyword(SyntaxKind kind) 42return kind >= SyntaxKind.BoolKeyword && kind <= SyntaxKind.ImplicitKeyword; 45public static bool IsAttributeTargetSpecifier(SyntaxKind kind) 49case SyntaxKind.AssemblyKeyword: 50case SyntaxKind.ModuleKeyword: 51case SyntaxKind.EventKeyword: 52case SyntaxKind.FieldKeyword: 53case SyntaxKind.MethodKeyword: 54case SyntaxKind.ParamKeyword: 55case SyntaxKind.PropertyKeyword: 56case SyntaxKind.ReturnKeyword: 57case SyntaxKind.TypeKeyword: 58case SyntaxKind.TypeVarKeyword: 65public static bool IsAccessibilityModifier(SyntaxKind kind) 69case SyntaxKind.PrivateKeyword: 70case SyntaxKind.ProtectedKeyword: 71case SyntaxKind.InternalKeyword: 72case SyntaxKind.PublicKeyword: 79public static bool IsPreprocessorKeyword(SyntaxKind kind) 83case SyntaxKind.TrueKeyword: 84case SyntaxKind.FalseKeyword: 85case SyntaxKind.DefaultKeyword: 86case SyntaxKind.IfKeyword: 87case SyntaxKind.ElseKeyword: 88case SyntaxKind.ElifKeyword: 89case SyntaxKind.EndIfKeyword: 90case SyntaxKind.RegionKeyword: 91case SyntaxKind.EndRegionKeyword: 92case SyntaxKind.DefineKeyword: 93case SyntaxKind.UndefKeyword: 94case SyntaxKind.WarningKeyword: 95case SyntaxKind.ErrorKeyword: 96case SyntaxKind.LineKeyword: 97case SyntaxKind.PragmaKeyword: 98case SyntaxKind.HiddenKeyword: 99case SyntaxKind.ChecksumKeyword: 100case SyntaxKind.DisableKeyword: 101case SyntaxKind.RestoreKeyword: 102case SyntaxKind.ReferenceKeyword: 103case SyntaxKind.LoadKeyword: 104case SyntaxKind.NullableKeyword: 105case SyntaxKind.EnableKeyword: 106case SyntaxKind.WarningsKeyword: 107case SyntaxKind.AnnotationsKeyword: 123internal static bool IsPreprocessorContextualKeyword(SyntaxKind kind) 127case SyntaxKind.TrueKeyword: 128case SyntaxKind.FalseKeyword: 129case SyntaxKind.DefaultKeyword: 130case SyntaxKind.HiddenKeyword: 131case SyntaxKind.ChecksumKeyword: 132case SyntaxKind.DisableKeyword: 133case SyntaxKind.RestoreKeyword: 134case SyntaxKind.EnableKeyword: 135case SyntaxKind.WarningsKeyword: 136case SyntaxKind.AnnotationsKeyword: 143public static IEnumerable<SyntaxKind> GetPreprocessorKeywordKinds() 145yield return SyntaxKind.TrueKeyword; 146yield return SyntaxKind.FalseKeyword; 147yield return SyntaxKind.DefaultKeyword; 149for (int i = (int)SyntaxKind.ElifKeyword; i <= (int)SyntaxKind.RestoreKeyword; i++) 151Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 152yield return (SyntaxKind)i; 156public static bool IsPunctuation(SyntaxKind kind) 158return kind >= SyntaxKind.TildeToken && kind <= SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken; 161public static bool IsLanguagePunctuation(SyntaxKind kind) 166public static bool IsPreprocessorPunctuation(SyntaxKind kind) 168return kind == SyntaxKind.HashToken; 171private static bool IsDebuggerSpecialPunctuation(SyntaxKind kind) 174return kind == SyntaxKind.DollarToken; 177public static IEnumerable<SyntaxKind> GetPunctuationKinds() 179for (int i = (int)SyntaxKind.TildeToken; i <= (int)SyntaxKind.DotDotToken; i++) 181Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 182yield return (SyntaxKind)i; 185for (int i = (int)SyntaxKind.SlashGreaterThanToken; i <= (int)SyntaxKind.XmlProcessingInstructionEndToken; i++) 187Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 188yield return (SyntaxKind)i; 191for (int i = (int)SyntaxKind.BarBarToken; i <= (int)SyntaxKind.QuestionQuestionEqualsToken; i++) 193Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 194yield return (SyntaxKind)i; 197yield return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 198yield return SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken; 201public static bool IsPunctuationOrKeyword(SyntaxKind kind) 203return kind >= SyntaxKind.TildeToken && kind <= SyntaxKind.EndOfFileToken; 206internal static bool IsLiteral(SyntaxKind kind) 210case SyntaxKind.IdentifierToken: 211case SyntaxKind.StringLiteralToken: 212case SyntaxKind.Utf8StringLiteralToken: 213case SyntaxKind.SingleLineRawStringLiteralToken: 214case SyntaxKind.Utf8SingleLineRawStringLiteralToken: 215case SyntaxKind.MultiLineRawStringLiteralToken: 216case SyntaxKind.Utf8MultiLineRawStringLiteralToken: 217case SyntaxKind.CharacterLiteralToken: 218case SyntaxKind.NumericLiteralToken: 219case SyntaxKind.XmlTextLiteralToken: 220case SyntaxKind.XmlTextLiteralNewLineToken: 221case SyntaxKind.XmlEntityLiteralToken: 228public static bool IsAnyToken(SyntaxKind kind) 230if (kind >= SyntaxKind.TildeToken && kind < SyntaxKind.EndOfLineTrivia) return true; 233case SyntaxKind.InterpolatedStringToken: 234case SyntaxKind.InterpolatedStringStartToken: 235case SyntaxKind.InterpolatedVerbatimStringStartToken: 236case SyntaxKind.InterpolatedMultiLineRawStringStartToken: 237case SyntaxKind.InterpolatedSingleLineRawStringStartToken: 238case SyntaxKind.InterpolatedStringTextToken: 239case SyntaxKind.InterpolatedStringEndToken: 240case SyntaxKind.InterpolatedRawStringEndToken: 241case SyntaxKind.LoadKeyword: 242case SyntaxKind.NullableKeyword: 243case SyntaxKind.EnableKeyword: 244case SyntaxKind.UnderscoreToken: 245case SyntaxKind.MultiLineRawStringLiteralToken: 246case SyntaxKind.SingleLineRawStringLiteralToken: 253public static bool IsTrivia(SyntaxKind kind) 257case SyntaxKind.EndOfLineTrivia: 258case SyntaxKind.WhitespaceTrivia: 259case SyntaxKind.SingleLineCommentTrivia: 260case SyntaxKind.MultiLineCommentTrivia: 261case SyntaxKind.SingleLineDocumentationCommentTrivia: 262case SyntaxKind.MultiLineDocumentationCommentTrivia: 263case SyntaxKind.DisabledTextTrivia: 264case SyntaxKind.DocumentationCommentExteriorTrivia: 265case SyntaxKind.ConflictMarkerTrivia: 272public static bool IsPreprocessorDirective(SyntaxKind kind) 276case SyntaxKind.IfDirectiveTrivia: 277case SyntaxKind.ElifDirectiveTrivia: 278case SyntaxKind.ElseDirectiveTrivia: 279case SyntaxKind.EndIfDirectiveTrivia: 280case SyntaxKind.RegionDirectiveTrivia: 281case SyntaxKind.EndRegionDirectiveTrivia: 282case SyntaxKind.DefineDirectiveTrivia: 283case SyntaxKind.UndefDirectiveTrivia: 284case SyntaxKind.ErrorDirectiveTrivia: 285case SyntaxKind.WarningDirectiveTrivia: 286case SyntaxKind.LineDirectiveTrivia: 287case SyntaxKind.LineSpanDirectiveTrivia: 288case SyntaxKind.PragmaWarningDirectiveTrivia: 289case SyntaxKind.PragmaChecksumDirectiveTrivia: 290case SyntaxKind.ReferenceDirectiveTrivia: 291case SyntaxKind.LoadDirectiveTrivia: 292case SyntaxKind.BadDirectiveTrivia: 293case SyntaxKind.ShebangDirectiveTrivia: 294case SyntaxKind.NullableDirectiveTrivia: 301public static bool IsName(SyntaxKind kind) 305case SyntaxKind.IdentifierName: 306case SyntaxKind.GenericName: 307case SyntaxKind.QualifiedName: 308case SyntaxKind.AliasQualifiedName: 315public static bool IsPredefinedType(SyntaxKind kind) 319case SyntaxKind.BoolKeyword: 320case SyntaxKind.ByteKeyword: 321case SyntaxKind.SByteKeyword: 322case SyntaxKind.IntKeyword: 323case SyntaxKind.UIntKeyword: 324case SyntaxKind.ShortKeyword: 325case SyntaxKind.UShortKeyword: 326case SyntaxKind.LongKeyword: 327case SyntaxKind.ULongKeyword: 328case SyntaxKind.FloatKeyword: 329case SyntaxKind.DoubleKeyword: 330case SyntaxKind.DecimalKeyword: 331case SyntaxKind.StringKeyword: 332case SyntaxKind.CharKeyword: 333case SyntaxKind.ObjectKeyword: 334case SyntaxKind.VoidKeyword: 341public static bool IsTypeSyntax(SyntaxKind kind) 345case SyntaxKind.ArrayType: 346case SyntaxKind.PointerType: 347case SyntaxKind.NullableType: 348case SyntaxKind.PredefinedType: 349case SyntaxKind.TupleType: 350case SyntaxKind.FunctionPointerType: 360public static bool IsGlobalMemberDeclaration(SyntaxKind kind) 364case SyntaxKind.GlobalStatement: 365case SyntaxKind.FieldDeclaration: 366case SyntaxKind.MethodDeclaration: 367case SyntaxKind.PropertyDeclaration: 368case SyntaxKind.EventDeclaration: 369case SyntaxKind.EventFieldDeclaration: 375public static bool IsTypeDeclaration(SyntaxKind kind) 379case SyntaxKind.ClassDeclaration: 380case SyntaxKind.StructDeclaration: 381case SyntaxKind.InterfaceDeclaration: 382case SyntaxKind.DelegateDeclaration: 383case SyntaxKind.EnumDeclaration: 384case SyntaxKind.RecordDeclaration: 385case SyntaxKind.RecordStructDeclaration: 393public static bool IsNamespaceMemberDeclaration(SyntaxKind kind) 395kind == SyntaxKind.NamespaceDeclaration || 396kind == SyntaxKind.FileScopedNamespaceDeclaration; 398public static bool IsAnyUnaryExpression(SyntaxKind token) 403public static bool IsPrefixUnaryExpression(SyntaxKind token) 405return GetPrefixUnaryExpression(token) != SyntaxKind.None; 408public static bool IsPrefixUnaryExpressionOperatorToken(SyntaxKind token) 410return GetPrefixUnaryExpression(token) != SyntaxKind.None; 413public static SyntaxKind GetPrefixUnaryExpression(SyntaxKind token) 417case SyntaxKind.PlusToken: 418return SyntaxKind.UnaryPlusExpression; 419case SyntaxKind.MinusToken: 420return SyntaxKind.UnaryMinusExpression; 421case SyntaxKind.TildeToken: 422return SyntaxKind.BitwiseNotExpression; 423case SyntaxKind.ExclamationToken: 424return SyntaxKind.LogicalNotExpression; 425case SyntaxKind.PlusPlusToken: 426return SyntaxKind.PreIncrementExpression; 427case SyntaxKind.MinusMinusToken: 428return SyntaxKind.PreDecrementExpression; 429case SyntaxKind.AmpersandToken: 430return SyntaxKind.AddressOfExpression; 431case SyntaxKind.AsteriskToken: 432return SyntaxKind.PointerIndirectionExpression; 433case SyntaxKind.CaretToken: 434return SyntaxKind.IndexExpression; 436return SyntaxKind.None; 440public static bool IsPostfixUnaryExpression(SyntaxKind token) 442return GetPostfixUnaryExpression(token) != SyntaxKind.None; 445public static bool IsPostfixUnaryExpressionToken(SyntaxKind token) 447return GetPostfixUnaryExpression(token) != SyntaxKind.None; 450public static SyntaxKind GetPostfixUnaryExpression(SyntaxKind token) 454case SyntaxKind.PlusPlusToken: 455return SyntaxKind.PostIncrementExpression; 456case SyntaxKind.MinusMinusToken: 457return SyntaxKind.PostDecrementExpression; 458case SyntaxKind.ExclamationToken: 459return SyntaxKind.SuppressNullableWarningExpression; 461return SyntaxKind.None; 465internal static bool IsIncrementOrDecrementOperator(SyntaxKind token) 469case SyntaxKind.PlusPlusToken: 470case SyntaxKind.MinusMinusToken: 477public static bool IsUnaryOperatorDeclarationToken(SyntaxKind token) 480token == SyntaxKind.TrueKeyword || 481token == SyntaxKind.FalseKeyword; 484public static bool IsAnyOverloadableOperator(SyntaxKind kind) 489public static bool IsOverloadableBinaryOperator(SyntaxKind kind) 493case SyntaxKind.PlusToken: 494case SyntaxKind.MinusToken: 495case SyntaxKind.AsteriskToken: 496case SyntaxKind.SlashToken: 497case SyntaxKind.PercentToken: 498case SyntaxKind.CaretToken: 499case SyntaxKind.AmpersandToken: 500case SyntaxKind.BarToken: 501case SyntaxKind.EqualsEqualsToken: 502case SyntaxKind.LessThanToken: 503case SyntaxKind.LessThanEqualsToken: 504case SyntaxKind.LessThanLessThanToken: 505case SyntaxKind.GreaterThanToken: 506case SyntaxKind.GreaterThanEqualsToken: 507case SyntaxKind.GreaterThanGreaterThanToken: 508case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 509case SyntaxKind.ExclamationEqualsToken: 516public static bool IsOverloadableUnaryOperator(SyntaxKind kind) 520case SyntaxKind.PlusToken: 521case SyntaxKind.MinusToken: 522case SyntaxKind.TildeToken: 523case SyntaxKind.ExclamationToken: 524case SyntaxKind.PlusPlusToken: 525case SyntaxKind.MinusMinusToken: 526case SyntaxKind.TrueKeyword: 527case SyntaxKind.FalseKeyword: 534public static bool IsPrimaryFunction(SyntaxKind keyword) 536return GetPrimaryFunction(keyword) != SyntaxKind.None; 539public static SyntaxKind GetPrimaryFunction(SyntaxKind keyword) 543case SyntaxKind.MakeRefKeyword: 544return SyntaxKind.MakeRefExpression; 545case SyntaxKind.RefTypeKeyword: 546return SyntaxKind.RefTypeExpression; 547case SyntaxKind.RefValueKeyword: 548return SyntaxKind.RefValueExpression; 549case SyntaxKind.CheckedKeyword: 550return SyntaxKind.CheckedExpression; 551case SyntaxKind.UncheckedKeyword: 552return SyntaxKind.UncheckedExpression; 553case SyntaxKind.DefaultKeyword: 554return SyntaxKind.DefaultExpression; 555case SyntaxKind.TypeOfKeyword: 556return SyntaxKind.TypeOfExpression; 557case SyntaxKind.SizeOfKeyword: 558return SyntaxKind.SizeOfExpression; 560return SyntaxKind.None; 564public static bool IsLiteralExpression(SyntaxKind token) 566return GetLiteralExpression(token) != SyntaxKind.None; 569public static SyntaxKind GetLiteralExpression(SyntaxKind token) 573SyntaxKind.StringLiteralToken => SyntaxKind.StringLiteralExpression, 574SyntaxKind.Utf8StringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 575SyntaxKind.SingleLineRawStringLiteralToken => SyntaxKind.StringLiteralExpression, 576SyntaxKind.Utf8SingleLineRawStringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 577SyntaxKind.MultiLineRawStringLiteralToken => SyntaxKind.StringLiteralExpression, 578SyntaxKind.Utf8MultiLineRawStringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 579SyntaxKind.CharacterLiteralToken => SyntaxKind.CharacterLiteralExpression, 580SyntaxKind.NumericLiteralToken => SyntaxKind.NumericLiteralExpression, 581SyntaxKind.NullKeyword => SyntaxKind.NullLiteralExpression, 582SyntaxKind.TrueKeyword => SyntaxKind.TrueLiteralExpression, 583SyntaxKind.FalseKeyword => SyntaxKind.FalseLiteralExpression, 584SyntaxKind.ArgListKeyword => SyntaxKind.ArgListExpression, 585_ => SyntaxKind.None, 589public static bool IsInstanceExpression(SyntaxKind token) 591return GetInstanceExpression(token) != SyntaxKind.None; 594public static SyntaxKind GetInstanceExpression(SyntaxKind token) 598case SyntaxKind.ThisKeyword: 599return SyntaxKind.ThisExpression; 600case SyntaxKind.BaseKeyword: 601return SyntaxKind.BaseExpression; 603return SyntaxKind.None; 607public static bool IsBinaryExpression(SyntaxKind token) 609return GetBinaryExpression(token) != SyntaxKind.None; 612public static bool IsBinaryExpressionOperatorToken(SyntaxKind token) 614return GetBinaryExpression(token) != SyntaxKind.None; 617public static SyntaxKind GetBinaryExpression(SyntaxKind token) 621case SyntaxKind.QuestionQuestionToken: 622return SyntaxKind.CoalesceExpression; 623case SyntaxKind.IsKeyword: 624return SyntaxKind.IsExpression; 625case SyntaxKind.AsKeyword: 626return SyntaxKind.AsExpression; 627case SyntaxKind.BarToken: 628return SyntaxKind.BitwiseOrExpression; 629case SyntaxKind.CaretToken: 630return SyntaxKind.ExclusiveOrExpression; 631case SyntaxKind.AmpersandToken: 632return SyntaxKind.BitwiseAndExpression; 633case SyntaxKind.EqualsEqualsToken: 634return SyntaxKind.EqualsExpression; 635case SyntaxKind.ExclamationEqualsToken: 636return SyntaxKind.NotEqualsExpression; 637case SyntaxKind.LessThanToken: 638return SyntaxKind.LessThanExpression; 639case SyntaxKind.LessThanEqualsToken: 640return SyntaxKind.LessThanOrEqualExpression; 641case SyntaxKind.GreaterThanToken: 642return SyntaxKind.GreaterThanExpression; 643case SyntaxKind.GreaterThanEqualsToken: 644return SyntaxKind.GreaterThanOrEqualExpression; 645case SyntaxKind.LessThanLessThanToken: 646return SyntaxKind.LeftShiftExpression; 647case SyntaxKind.GreaterThanGreaterThanToken: 648return SyntaxKind.RightShiftExpression; 649case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 650return SyntaxKind.UnsignedRightShiftExpression; 651case SyntaxKind.PlusToken: 652return SyntaxKind.AddExpression; 653case SyntaxKind.MinusToken: 654return SyntaxKind.SubtractExpression; 655case SyntaxKind.AsteriskToken: 656return SyntaxKind.MultiplyExpression; 657case SyntaxKind.SlashToken: 658return SyntaxKind.DivideExpression; 659case SyntaxKind.PercentToken: 660return SyntaxKind.ModuloExpression; 661case SyntaxKind.AmpersandAmpersandToken: 662return SyntaxKind.LogicalAndExpression; 663case SyntaxKind.BarBarToken: 664return SyntaxKind.LogicalOrExpression; 666return SyntaxKind.None; 670public static bool IsAssignmentExpression(SyntaxKind kind) 674case SyntaxKind.CoalesceAssignmentExpression: 675case SyntaxKind.OrAssignmentExpression: 676case SyntaxKind.AndAssignmentExpression: 677case SyntaxKind.ExclusiveOrAssignmentExpression: 678case SyntaxKind.LeftShiftAssignmentExpression: 679case SyntaxKind.RightShiftAssignmentExpression: 680case SyntaxKind.UnsignedRightShiftAssignmentExpression: 681case SyntaxKind.AddAssignmentExpression: 682case SyntaxKind.SubtractAssignmentExpression: 683case SyntaxKind.MultiplyAssignmentExpression: 684case SyntaxKind.DivideAssignmentExpression: 685case SyntaxKind.ModuloAssignmentExpression: 686case SyntaxKind.SimpleAssignmentExpression: 693public static bool IsAssignmentExpressionOperatorToken(SyntaxKind token) 697case SyntaxKind.QuestionQuestionEqualsToken: 698case SyntaxKind.BarEqualsToken: 699case SyntaxKind.AmpersandEqualsToken: 700case SyntaxKind.CaretEqualsToken: 701case SyntaxKind.LessThanLessThanEqualsToken: 702case SyntaxKind.GreaterThanGreaterThanEqualsToken: 703case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 704case SyntaxKind.PlusEqualsToken: 705case SyntaxKind.MinusEqualsToken: 706case SyntaxKind.AsteriskEqualsToken: 707case SyntaxKind.SlashEqualsToken: 708case SyntaxKind.PercentEqualsToken: 709case SyntaxKind.EqualsToken: 716public static SyntaxKind GetAssignmentExpression(SyntaxKind token) 720case SyntaxKind.BarEqualsToken: 721return SyntaxKind.OrAssignmentExpression; 722case SyntaxKind.AmpersandEqualsToken: 723return SyntaxKind.AndAssignmentExpression; 724case SyntaxKind.CaretEqualsToken: 725return SyntaxKind.ExclusiveOrAssignmentExpression; 726case SyntaxKind.LessThanLessThanEqualsToken: 727return SyntaxKind.LeftShiftAssignmentExpression; 728case SyntaxKind.GreaterThanGreaterThanEqualsToken: 729return SyntaxKind.RightShiftAssignmentExpression; 730case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 731return SyntaxKind.UnsignedRightShiftAssignmentExpression; 732case SyntaxKind.PlusEqualsToken: 733return SyntaxKind.AddAssignmentExpression; 734case SyntaxKind.MinusEqualsToken: 735return SyntaxKind.SubtractAssignmentExpression; 736case SyntaxKind.AsteriskEqualsToken: 737return SyntaxKind.MultiplyAssignmentExpression; 738case SyntaxKind.SlashEqualsToken: 739return SyntaxKind.DivideAssignmentExpression; 740case SyntaxKind.PercentEqualsToken: 741return SyntaxKind.ModuloAssignmentExpression; 742case SyntaxKind.EqualsToken: 743return SyntaxKind.SimpleAssignmentExpression; 744case SyntaxKind.QuestionQuestionEqualsToken: 745return SyntaxKind.CoalesceAssignmentExpression; 747return SyntaxKind.None; 751public static SyntaxKind GetCheckStatement(SyntaxKind keyword) 755case SyntaxKind.CheckedKeyword: 756return SyntaxKind.CheckedStatement; 757case SyntaxKind.UncheckedKeyword: 758return SyntaxKind.UncheckedStatement; 760return SyntaxKind.None; 764public static SyntaxKind GetAccessorDeclarationKind(SyntaxKind keyword) 768case SyntaxKind.GetKeyword: 769return SyntaxKind.GetAccessorDeclaration; 770case SyntaxKind.SetKeyword: 771return SyntaxKind.SetAccessorDeclaration; 772case SyntaxKind.InitKeyword: 773return SyntaxKind.InitAccessorDeclaration; 774case SyntaxKind.AddKeyword: 775return SyntaxKind.AddAccessorDeclaration; 776case SyntaxKind.RemoveKeyword: 777return SyntaxKind.RemoveAccessorDeclaration; 779return SyntaxKind.None; 783public static bool IsAccessorDeclaration(SyntaxKind kind) 787case SyntaxKind.GetAccessorDeclaration: 788case SyntaxKind.SetAccessorDeclaration: 789case SyntaxKind.InitAccessorDeclaration: 790case SyntaxKind.AddAccessorDeclaration: 791case SyntaxKind.RemoveAccessorDeclaration: 798public static bool IsAccessorDeclarationKeyword(SyntaxKind keyword) 802case SyntaxKind.GetKeyword: 803case SyntaxKind.SetKeyword: 804case SyntaxKind.InitKeyword: 805case SyntaxKind.AddKeyword: 806case SyntaxKind.RemoveKeyword: 813public static SyntaxKind GetSwitchLabelKind(SyntaxKind keyword) 817case SyntaxKind.CaseKeyword: 818return SyntaxKind.CaseSwitchLabel; 819case SyntaxKind.DefaultKeyword: 820return SyntaxKind.DefaultSwitchLabel; 822return SyntaxKind.None; 826public static SyntaxKind GetBaseTypeDeclarationKind(SyntaxKind kind) 828return kind == SyntaxKind.EnumKeyword ? SyntaxKind.EnumDeclaration : GetTypeDeclarationKind(kind); 831public static SyntaxKind GetTypeDeclarationKind(SyntaxKind kind) 835case SyntaxKind.ClassKeyword: 836return SyntaxKind.ClassDeclaration; 837case SyntaxKind.StructKeyword: 838return SyntaxKind.StructDeclaration; 839case SyntaxKind.InterfaceKeyword: 840return SyntaxKind.InterfaceDeclaration; 841case SyntaxKind.RecordKeyword: 842return SyntaxKind.RecordDeclaration; 844return SyntaxKind.None; 848public static SyntaxKind GetKeywordKind(string text) 853return SyntaxKind.BoolKeyword; 855return SyntaxKind.ByteKeyword; 857return SyntaxKind.SByteKeyword; 859return SyntaxKind.ShortKeyword; 861return SyntaxKind.UShortKeyword; 863return SyntaxKind.IntKeyword; 865return SyntaxKind.UIntKeyword; 867return SyntaxKind.LongKeyword; 869return SyntaxKind.ULongKeyword; 871return SyntaxKind.DoubleKeyword; 873return SyntaxKind.FloatKeyword; 875return SyntaxKind.DecimalKeyword; 877return SyntaxKind.StringKeyword; 879return SyntaxKind.CharKeyword; 881return SyntaxKind.VoidKeyword; 883return SyntaxKind.ObjectKeyword; 885return SyntaxKind.TypeOfKeyword; 887return SyntaxKind.SizeOfKeyword; 889return SyntaxKind.NullKeyword; 891return SyntaxKind.TrueKeyword; 893return SyntaxKind.FalseKeyword; 895return SyntaxKind.IfKeyword; 897return SyntaxKind.ElseKeyword; 899return SyntaxKind.WhileKeyword; 901return SyntaxKind.ForKeyword; 903return SyntaxKind.ForEachKeyword; 905return SyntaxKind.DoKeyword; 907return SyntaxKind.SwitchKeyword; 909return SyntaxKind.CaseKeyword; 911return SyntaxKind.DefaultKeyword; 913return SyntaxKind.LockKeyword; 915return SyntaxKind.TryKeyword; 917return SyntaxKind.ThrowKeyword; 919return SyntaxKind.CatchKeyword; 921return SyntaxKind.FinallyKeyword; 923return SyntaxKind.GotoKeyword; 925return SyntaxKind.BreakKeyword; 927return SyntaxKind.ContinueKeyword; 929return SyntaxKind.ReturnKeyword; 931return SyntaxKind.PublicKeyword; 933return SyntaxKind.PrivateKeyword; 935return SyntaxKind.InternalKeyword; 937return SyntaxKind.ProtectedKeyword; 939return SyntaxKind.StaticKeyword; 941return SyntaxKind.ReadOnlyKeyword; 943return SyntaxKind.SealedKeyword; 945return SyntaxKind.ConstKeyword; 947return SyntaxKind.FixedKeyword; 949return SyntaxKind.StackAllocKeyword; 951return SyntaxKind.VolatileKeyword; 953return SyntaxKind.NewKeyword; 955return SyntaxKind.OverrideKeyword; 957return SyntaxKind.AbstractKeyword; 959return SyntaxKind.VirtualKeyword; 961return SyntaxKind.EventKeyword; 963return SyntaxKind.ExternKeyword; 965return SyntaxKind.RefKeyword; 967return SyntaxKind.OutKeyword; 969return SyntaxKind.InKeyword; 971return SyntaxKind.IsKeyword; 973return SyntaxKind.AsKeyword; 975return SyntaxKind.ParamsKeyword; 977return SyntaxKind.ArgListKeyword; 979return SyntaxKind.MakeRefKeyword; 981return SyntaxKind.RefTypeKeyword; 983return SyntaxKind.RefValueKeyword; 985return SyntaxKind.ThisKeyword; 987return SyntaxKind.BaseKeyword; 989return SyntaxKind.NamespaceKeyword; 991return SyntaxKind.UsingKeyword; 993return SyntaxKind.ClassKeyword; 995return SyntaxKind.StructKeyword; 997return SyntaxKind.InterfaceKeyword; 999return SyntaxKind.EnumKeyword; 1001return SyntaxKind.DelegateKeyword; 1003return SyntaxKind.CheckedKeyword; 1005return SyntaxKind.UncheckedKeyword; 1007return SyntaxKind.UnsafeKeyword; 1009return SyntaxKind.OperatorKeyword; 1011return SyntaxKind.ImplicitKeyword; 1013return SyntaxKind.ExplicitKeyword; 1015return SyntaxKind.None; 1019public static SyntaxKind GetOperatorKind(string operatorMetadataName) 1025return SyntaxKind.PlusToken; 1027case WellKnownMemberNames.BitwiseAndOperatorName: return SyntaxKind.AmpersandToken; 1028case WellKnownMemberNames.BitwiseOrOperatorName: return SyntaxKind.BarToken; 1033return SyntaxKind.MinusMinusToken; 1037return SyntaxKind.SlashToken; 1039case WellKnownMemberNames.EqualityOperatorName: return SyntaxKind.EqualsEqualsToken; 1040case WellKnownMemberNames.ExclusiveOrOperatorName: return SyntaxKind.CaretToken; 1044return SyntaxKind.ExplicitKeyword; 1047case WellKnownMemberNames.FalseOperatorName: return SyntaxKind.FalseKeyword; 1048case WellKnownMemberNames.GreaterThanOperatorName: return SyntaxKind.GreaterThanToken; 1049case WellKnownMemberNames.GreaterThanOrEqualOperatorName: return SyntaxKind.GreaterThanEqualsToken; 1050case WellKnownMemberNames.ImplicitConversionName: return SyntaxKind.ImplicitKeyword; 1054return SyntaxKind.PlusPlusToken; 1056case WellKnownMemberNames.InequalityOperatorName: return SyntaxKind.ExclamationEqualsToken; 1058case WellKnownMemberNames.LeftShiftOperatorName: return SyntaxKind.LessThanLessThanToken; 1059case WellKnownMemberNames.LessThanOperatorName: return SyntaxKind.LessThanToken; 1060case WellKnownMemberNames.LessThanOrEqualOperatorName: return SyntaxKind.LessThanEqualsToken; 1062case WellKnownMemberNames.LogicalNotOperatorName: return SyntaxKind.ExclamationToken; 1063case WellKnownMemberNames.ModulusOperatorName: return SyntaxKind.PercentToken; 1067return SyntaxKind.AsteriskToken; 1069case WellKnownMemberNames.OnesComplementOperatorName: return SyntaxKind.TildeToken; 1070case WellKnownMemberNames.RightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanToken; 1071case WellKnownMemberNames.UnsignedRightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 1075return SyntaxKind.MinusToken; 1077case WellKnownMemberNames.TrueOperatorName: return SyntaxKind.TrueKeyword; 1081return SyntaxKind.MinusToken; 1083case WellKnownMemberNames.UnaryPlusOperatorName: return SyntaxKind.PlusToken; 1085return SyntaxKind.None; 1108public static SyntaxKind GetPreprocessorKeywordKind(string text) 1113return SyntaxKind.TrueKeyword; 1115return SyntaxKind.FalseKeyword; 1117return SyntaxKind.DefaultKeyword; 1119return SyntaxKind.IfKeyword; 1121return SyntaxKind.ElseKeyword; 1123return SyntaxKind.ElifKeyword; 1125return SyntaxKind.EndIfKeyword; 1127return SyntaxKind.RegionKeyword; 1129return SyntaxKind.EndRegionKeyword; 1131return SyntaxKind.DefineKeyword; 1133return SyntaxKind.UndefKeyword; 1135return SyntaxKind.WarningKeyword; 1137return SyntaxKind.ErrorKeyword; 1139return SyntaxKind.LineKeyword; 1141return SyntaxKind.PragmaKeyword; 1143return SyntaxKind.HiddenKeyword; 1145return SyntaxKind.ChecksumKeyword; 1147return SyntaxKind.DisableKeyword; 1149return SyntaxKind.RestoreKeyword; 1151return SyntaxKind.ReferenceKeyword; 1153return SyntaxKind.LoadKeyword; 1155return SyntaxKind.NullableKeyword; 1157return SyntaxKind.EnableKeyword; 1159return SyntaxKind.WarningsKeyword; 1161return SyntaxKind.AnnotationsKeyword; 1163return SyntaxKind.None; 1167public static IEnumerable<SyntaxKind> GetContextualKeywordKinds() 1169for (int i = (int)SyntaxKind.YieldKeyword; i <= (int)SyntaxKind.AllowsKeyword; i++) 1174Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 1175yield return (SyntaxKind)i; 1180public static bool IsContextualKeyword(SyntaxKind kind) 1184case SyntaxKind.YieldKeyword: 1185case SyntaxKind.PartialKeyword: 1186case SyntaxKind.FromKeyword: 1187case SyntaxKind.GroupKeyword: 1188case SyntaxKind.JoinKeyword: 1189case SyntaxKind.IntoKeyword: 1190case SyntaxKind.LetKeyword: 1191case SyntaxKind.ByKeyword: 1192case SyntaxKind.WhereKeyword: 1193case SyntaxKind.SelectKeyword: 1194case SyntaxKind.GetKeyword: 1195case SyntaxKind.SetKeyword: 1196case SyntaxKind.AddKeyword: 1197case SyntaxKind.RemoveKeyword: 1198case SyntaxKind.OrderByKeyword: 1199case SyntaxKind.AliasKeyword: 1200case SyntaxKind.OnKeyword: 1201case SyntaxKind.EqualsKeyword: 1202case SyntaxKind.AscendingKeyword: 1203case SyntaxKind.DescendingKeyword: 1204case SyntaxKind.AssemblyKeyword: 1205case SyntaxKind.ModuleKeyword: 1206case SyntaxKind.TypeKeyword: 1207case SyntaxKind.GlobalKeyword: 1208case SyntaxKind.FieldKeyword: 1209case SyntaxKind.MethodKeyword: 1210case SyntaxKind.ParamKeyword: 1211case SyntaxKind.PropertyKeyword: 1212case SyntaxKind.TypeVarKeyword: 1213case SyntaxKind.NameOfKeyword: 1214case SyntaxKind.AsyncKeyword: 1215case SyntaxKind.AwaitKeyword: 1216case SyntaxKind.WhenKeyword: 1217case SyntaxKind.UnderscoreToken: 1218case SyntaxKind.VarKeyword: 1219case SyntaxKind.OrKeyword: 1220case SyntaxKind.AndKeyword: 1221case SyntaxKind.NotKeyword: 1222case SyntaxKind.WithKeyword: 1223case SyntaxKind.InitKeyword: 1224case SyntaxKind.RecordKeyword: 1225case SyntaxKind.ManagedKeyword: 1226case SyntaxKind.UnmanagedKeyword: 1227case SyntaxKind.RequiredKeyword: 1228case SyntaxKind.ScopedKeyword: 1229case SyntaxKind.FileKeyword: 1230case SyntaxKind.AllowsKeyword: 1237public static bool IsQueryContextualKeyword(SyntaxKind kind) 1241case SyntaxKind.FromKeyword: 1242case SyntaxKind.WhereKeyword: 1243case SyntaxKind.SelectKeyword: 1244case SyntaxKind.GroupKeyword: 1245case SyntaxKind.IntoKeyword: 1246case SyntaxKind.OrderByKeyword: 1247case SyntaxKind.JoinKeyword: 1248case SyntaxKind.LetKeyword: 1249case SyntaxKind.OnKeyword: 1250case SyntaxKind.EqualsKeyword: 1251case SyntaxKind.ByKeyword: 1252case SyntaxKind.AscendingKeyword: 1253case SyntaxKind.DescendingKeyword: 1260public static SyntaxKind GetContextualKeywordKind(string text) 1265return SyntaxKind.YieldKeyword; 1267return SyntaxKind.PartialKeyword; 1269return SyntaxKind.FromKeyword; 1271return SyntaxKind.GroupKeyword; 1273return SyntaxKind.JoinKeyword; 1275return SyntaxKind.IntoKeyword; 1277return SyntaxKind.LetKeyword; 1279return SyntaxKind.ByKeyword; 1281return SyntaxKind.WhereKeyword; 1283return SyntaxKind.SelectKeyword; 1285return SyntaxKind.GetKeyword; 1287return SyntaxKind.SetKeyword; 1289return SyntaxKind.AddKeyword; 1291return SyntaxKind.RemoveKeyword; 1293return SyntaxKind.OrderByKeyword; 1295return SyntaxKind.AliasKeyword; 1297return SyntaxKind.OnKeyword; 1299return SyntaxKind.EqualsKeyword; 1301return SyntaxKind.AscendingKeyword; 1303return SyntaxKind.DescendingKeyword; 1305return SyntaxKind.AssemblyKeyword; 1307return SyntaxKind.ModuleKeyword; 1309return SyntaxKind.TypeKeyword; 1311return SyntaxKind.FieldKeyword; 1313return SyntaxKind.MethodKeyword; 1315return SyntaxKind.ParamKeyword; 1317return SyntaxKind.PropertyKeyword; 1319return SyntaxKind.TypeVarKeyword; 1321return SyntaxKind.GlobalKeyword; 1323return SyntaxKind.AsyncKeyword; 1325return SyntaxKind.AwaitKeyword; 1327return SyntaxKind.WhenKeyword; 1329return SyntaxKind.NameOfKeyword; 1331return SyntaxKind.UnderscoreToken; 1333return SyntaxKind.VarKeyword; 1335return SyntaxKind.AndKeyword; 1337return SyntaxKind.OrKeyword; 1339return SyntaxKind.NotKeyword; 1341return SyntaxKind.WithKeyword; 1343return SyntaxKind.InitKeyword; 1345return SyntaxKind.RecordKeyword; 1347return SyntaxKind.ManagedKeyword; 1349return SyntaxKind.UnmanagedKeyword; 1351return SyntaxKind.RequiredKeyword; 1353return SyntaxKind.ScopedKeyword; 1355return SyntaxKind.FileKeyword; 1357return SyntaxKind.AllowsKeyword; 1359return SyntaxKind.None; 1363public static string GetText(SyntaxKind kind) 1367case SyntaxKind.TildeToken: 1369case SyntaxKind.ExclamationToken: 1371case SyntaxKind.DollarToken: 1373case SyntaxKind.PercentToken: 1375case SyntaxKind.CaretToken: 1377case SyntaxKind.AmpersandToken: 1379case SyntaxKind.AsteriskToken: 1381case SyntaxKind.OpenParenToken: 1383case SyntaxKind.CloseParenToken: 1385case SyntaxKind.MinusToken: 1387case SyntaxKind.PlusToken: 1389case SyntaxKind.EqualsToken: 1391case SyntaxKind.OpenBraceToken: 1393case SyntaxKind.CloseBraceToken: 1395case SyntaxKind.OpenBracketToken: 1397case SyntaxKind.CloseBracketToken: 1399case SyntaxKind.BarToken: 1401case SyntaxKind.BackslashToken: 1403case SyntaxKind.ColonToken: 1405case SyntaxKind.SemicolonToken: 1407case SyntaxKind.DoubleQuoteToken: 1409case SyntaxKind.SingleQuoteToken: 1411case SyntaxKind.LessThanToken: 1413case SyntaxKind.CommaToken: 1415case SyntaxKind.GreaterThanToken: 1417case SyntaxKind.DotToken: 1419case SyntaxKind.QuestionToken: 1421case SyntaxKind.HashToken: 1423case SyntaxKind.SlashToken: 1425case SyntaxKind.SlashGreaterThanToken: 1427case SyntaxKind.LessThanSlashToken: 1429case SyntaxKind.XmlCommentStartToken: 1431case SyntaxKind.XmlCommentEndToken: 1433case SyntaxKind.XmlCDataStartToken: 1435case SyntaxKind.XmlCDataEndToken: 1437case SyntaxKind.XmlProcessingInstructionStartToken: 1439case SyntaxKind.XmlProcessingInstructionEndToken: 1443case SyntaxKind.BarBarToken: 1445case SyntaxKind.AmpersandAmpersandToken: 1447case SyntaxKind.MinusMinusToken: 1449case SyntaxKind.PlusPlusToken: 1451case SyntaxKind.ColonColonToken: 1453case SyntaxKind.QuestionQuestionToken: 1455case SyntaxKind.MinusGreaterThanToken: 1457case SyntaxKind.ExclamationEqualsToken: 1459case SyntaxKind.EqualsEqualsToken: 1461case SyntaxKind.EqualsGreaterThanToken: 1463case SyntaxKind.LessThanEqualsToken: 1465case SyntaxKind.LessThanLessThanToken: 1467case SyntaxKind.LessThanLessThanEqualsToken: 1469case SyntaxKind.GreaterThanEqualsToken: 1471case SyntaxKind.GreaterThanGreaterThanToken: 1473case SyntaxKind.GreaterThanGreaterThanEqualsToken: 1475case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 1477case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 1479case SyntaxKind.SlashEqualsToken: 1481case SyntaxKind.AsteriskEqualsToken: 1483case SyntaxKind.BarEqualsToken: 1485case SyntaxKind.AmpersandEqualsToken: 1487case SyntaxKind.PlusEqualsToken: 1489case SyntaxKind.MinusEqualsToken: 1491case SyntaxKind.CaretEqualsToken: 1493case SyntaxKind.PercentEqualsToken: 1495case SyntaxKind.QuestionQuestionEqualsToken: 1497case SyntaxKind.DotDotToken: 1501case SyntaxKind.BoolKeyword: 1503case SyntaxKind.ByteKeyword: 1505case SyntaxKind.SByteKeyword: 1507case SyntaxKind.ShortKeyword: 1509case SyntaxKind.UShortKeyword: 1511case SyntaxKind.IntKeyword: 1513case SyntaxKind.UIntKeyword: 1515case SyntaxKind.LongKeyword: 1517case SyntaxKind.ULongKeyword: 1519case SyntaxKind.DoubleKeyword: 1521case SyntaxKind.FloatKeyword: 1523case SyntaxKind.DecimalKeyword: 1525case SyntaxKind.StringKeyword: 1527case SyntaxKind.CharKeyword: 1529case SyntaxKind.VoidKeyword: 1531case SyntaxKind.ObjectKeyword: 1533case SyntaxKind.TypeOfKeyword: 1535case SyntaxKind.SizeOfKeyword: 1537case SyntaxKind.NullKeyword: 1539case SyntaxKind.TrueKeyword: 1541case SyntaxKind.FalseKeyword: 1543case SyntaxKind.IfKeyword: 1545case SyntaxKind.ElseKeyword: 1547case SyntaxKind.WhileKeyword: 1549case SyntaxKind.ForKeyword: 1551case SyntaxKind.ForEachKeyword: 1553case SyntaxKind.DoKeyword: 1555case SyntaxKind.SwitchKeyword: 1557case SyntaxKind.CaseKeyword: 1559case SyntaxKind.DefaultKeyword: 1561case SyntaxKind.TryKeyword: 1563case SyntaxKind.CatchKeyword: 1565case SyntaxKind.FinallyKeyword: 1567case SyntaxKind.LockKeyword: 1569case SyntaxKind.GotoKeyword: 1571case SyntaxKind.BreakKeyword: 1573case SyntaxKind.ContinueKeyword: 1575case SyntaxKind.ReturnKeyword: 1577case SyntaxKind.ThrowKeyword: 1579case SyntaxKind.PublicKeyword: 1581case SyntaxKind.PrivateKeyword: 1583case SyntaxKind.InternalKeyword: 1585case SyntaxKind.ProtectedKeyword: 1587case SyntaxKind.StaticKeyword: 1589case SyntaxKind.ReadOnlyKeyword: 1591case SyntaxKind.SealedKeyword: 1593case SyntaxKind.ConstKeyword: 1595case SyntaxKind.FixedKeyword: 1597case SyntaxKind.StackAllocKeyword: 1599case SyntaxKind.VolatileKeyword: 1601case SyntaxKind.NewKeyword: 1603case SyntaxKind.OverrideKeyword: 1605case SyntaxKind.AbstractKeyword: 1607case SyntaxKind.VirtualKeyword: 1609case SyntaxKind.EventKeyword: 1611case SyntaxKind.ExternKeyword: 1613case SyntaxKind.RefKeyword: 1615case SyntaxKind.OutKeyword: 1617case SyntaxKind.InKeyword: 1619case SyntaxKind.IsKeyword: 1621case SyntaxKind.AsKeyword: 1623case SyntaxKind.ParamsKeyword: 1625case SyntaxKind.ArgListKeyword: 1627case SyntaxKind.MakeRefKeyword: 1629case SyntaxKind.RefTypeKeyword: 1631case SyntaxKind.RefValueKeyword: 1633case SyntaxKind.ThisKeyword: 1635case SyntaxKind.BaseKeyword: 1637case SyntaxKind.NamespaceKeyword: 1639case SyntaxKind.UsingKeyword: 1641case SyntaxKind.ClassKeyword: 1643case SyntaxKind.StructKeyword: 1645case SyntaxKind.InterfaceKeyword: 1647case SyntaxKind.EnumKeyword: 1649case SyntaxKind.DelegateKeyword: 1651case SyntaxKind.CheckedKeyword: 1653case SyntaxKind.UncheckedKeyword: 1655case SyntaxKind.UnsafeKeyword: 1657case SyntaxKind.OperatorKeyword: 1659case SyntaxKind.ImplicitKeyword: 1661case SyntaxKind.ExplicitKeyword: 1663case SyntaxKind.ElifKeyword: 1665case SyntaxKind.EndIfKeyword: 1667case SyntaxKind.RegionKeyword: 1669case SyntaxKind.EndRegionKeyword: 1671case SyntaxKind.DefineKeyword: 1673case SyntaxKind.UndefKeyword: 1675case SyntaxKind.WarningKeyword: 1677case SyntaxKind.ErrorKeyword: 1679case SyntaxKind.LineKeyword: 1681case SyntaxKind.PragmaKeyword: 1683case SyntaxKind.HiddenKeyword: 1685case SyntaxKind.ChecksumKeyword: 1687case SyntaxKind.DisableKeyword: 1689case SyntaxKind.RestoreKeyword: 1691case SyntaxKind.ReferenceKeyword: 1693case SyntaxKind.LoadKeyword: 1695case SyntaxKind.NullableKeyword: 1697case SyntaxKind.EnableKeyword: 1699case SyntaxKind.WarningsKeyword: 1701case SyntaxKind.AnnotationsKeyword: 1705case SyntaxKind.YieldKeyword: 1707case SyntaxKind.PartialKeyword: 1709case SyntaxKind.FromKeyword: 1711case SyntaxKind.GroupKeyword: 1713case SyntaxKind.JoinKeyword: 1715case SyntaxKind.IntoKeyword: 1717case SyntaxKind.LetKeyword: 1719case SyntaxKind.ByKeyword: 1721case SyntaxKind.WhereKeyword: 1723case SyntaxKind.SelectKeyword: 1725case SyntaxKind.GetKeyword: 1727case SyntaxKind.SetKeyword: 1729case SyntaxKind.AddKeyword: 1731case SyntaxKind.RemoveKeyword: 1733case SyntaxKind.OrderByKeyword: 1735case SyntaxKind.AliasKeyword: 1737case SyntaxKind.OnKeyword: 1739case SyntaxKind.EqualsKeyword: 1741case SyntaxKind.AscendingKeyword: 1743case SyntaxKind.DescendingKeyword: 1745case SyntaxKind.AssemblyKeyword: 1747case SyntaxKind.ModuleKeyword: 1749case SyntaxKind.TypeKeyword: 1751case SyntaxKind.FieldKeyword: 1753case SyntaxKind.MethodKeyword: 1755case SyntaxKind.ParamKeyword: 1757case SyntaxKind.PropertyKeyword: 1759case SyntaxKind.TypeVarKeyword: 1761case SyntaxKind.GlobalKeyword: 1763case SyntaxKind.NameOfKeyword: 1765case SyntaxKind.AsyncKeyword: 1767case SyntaxKind.AwaitKeyword: 1769case SyntaxKind.WhenKeyword: 1771case SyntaxKind.InterpolatedStringStartToken: 1773case SyntaxKind.InterpolatedStringEndToken: 1775case SyntaxKind.InterpolatedVerbatimStringStartToken: 1777case SyntaxKind.UnderscoreToken: 1779case SyntaxKind.VarKeyword: 1781case SyntaxKind.AndKeyword: 1783case SyntaxKind.OrKeyword: 1785case SyntaxKind.NotKeyword: 1787case SyntaxKind.WithKeyword: 1789case SyntaxKind.InitKeyword: 1791case SyntaxKind.RecordKeyword: 1793case SyntaxKind.ManagedKeyword: 1795case SyntaxKind.UnmanagedKeyword: 1797case SyntaxKind.RequiredKeyword: 1799case SyntaxKind.ScopedKeyword: 1801case SyntaxKind.FileKeyword: 1803case SyntaxKind.AllowsKeyword: 1810public static bool IsTypeParameterVarianceKeyword(SyntaxKind kind) 1812return kind == SyntaxKind.OutKeyword || kind == SyntaxKind.InKeyword; 1815public static bool IsDocumentationCommentTrivia(SyntaxKind kind) 1817return kind == SyntaxKind.SingleLineDocumentationCommentTrivia || 1818kind == SyntaxKind.MultiLineDocumentationCommentTrivia;