1015 references to SyntaxKind
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (1015)
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 (989)
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.IgnoredDirectiveTrivia: 295case SyntaxKind.NullableDirectiveTrivia: 302public static bool IsName(SyntaxKind kind) 306case SyntaxKind.IdentifierName: 307case SyntaxKind.GenericName: 308case SyntaxKind.QualifiedName: 309case SyntaxKind.AliasQualifiedName: 316public static bool IsPredefinedType(SyntaxKind kind) 320case SyntaxKind.BoolKeyword: 321case SyntaxKind.ByteKeyword: 322case SyntaxKind.SByteKeyword: 323case SyntaxKind.IntKeyword: 324case SyntaxKind.UIntKeyword: 325case SyntaxKind.ShortKeyword: 326case SyntaxKind.UShortKeyword: 327case SyntaxKind.LongKeyword: 328case SyntaxKind.ULongKeyword: 329case SyntaxKind.FloatKeyword: 330case SyntaxKind.DoubleKeyword: 331case SyntaxKind.DecimalKeyword: 332case SyntaxKind.StringKeyword: 333case SyntaxKind.CharKeyword: 334case SyntaxKind.ObjectKeyword: 335case SyntaxKind.VoidKeyword: 342public static bool IsTypeSyntax(SyntaxKind kind) 346case SyntaxKind.ArrayType: 347case SyntaxKind.PointerType: 348case SyntaxKind.NullableType: 349case SyntaxKind.PredefinedType: 350case SyntaxKind.TupleType: 351case SyntaxKind.FunctionPointerType: 361public static bool IsGlobalMemberDeclaration(SyntaxKind kind) 365case SyntaxKind.GlobalStatement: 366case SyntaxKind.FieldDeclaration: 367case SyntaxKind.MethodDeclaration: 368case SyntaxKind.PropertyDeclaration: 369case SyntaxKind.EventDeclaration: 370case SyntaxKind.EventFieldDeclaration: 376public static bool IsTypeDeclaration(SyntaxKind kind) 380case SyntaxKind.ClassDeclaration: 381case SyntaxKind.StructDeclaration: 382case SyntaxKind.InterfaceDeclaration: 383case SyntaxKind.DelegateDeclaration: 384case SyntaxKind.EnumDeclaration: 385case SyntaxKind.RecordDeclaration: 386case SyntaxKind.RecordStructDeclaration: 387case SyntaxKind.ExtensionDeclaration: 395public static bool IsNamespaceMemberDeclaration(SyntaxKind kind) 397kind == SyntaxKind.NamespaceDeclaration || 398kind == SyntaxKind.FileScopedNamespaceDeclaration; 400public static bool IsAnyUnaryExpression(SyntaxKind token) 405public static bool IsPrefixUnaryExpression(SyntaxKind token) 407return GetPrefixUnaryExpression(token) != SyntaxKind.None; 410public static bool IsPrefixUnaryExpressionOperatorToken(SyntaxKind token) 412return GetPrefixUnaryExpression(token) != SyntaxKind.None; 415public static SyntaxKind GetPrefixUnaryExpression(SyntaxKind token) 419case SyntaxKind.PlusToken: 420return SyntaxKind.UnaryPlusExpression; 421case SyntaxKind.MinusToken: 422return SyntaxKind.UnaryMinusExpression; 423case SyntaxKind.TildeToken: 424return SyntaxKind.BitwiseNotExpression; 425case SyntaxKind.ExclamationToken: 426return SyntaxKind.LogicalNotExpression; 427case SyntaxKind.PlusPlusToken: 428return SyntaxKind.PreIncrementExpression; 429case SyntaxKind.MinusMinusToken: 430return SyntaxKind.PreDecrementExpression; 431case SyntaxKind.AmpersandToken: 432return SyntaxKind.AddressOfExpression; 433case SyntaxKind.AsteriskToken: 434return SyntaxKind.PointerIndirectionExpression; 435case SyntaxKind.CaretToken: 436return SyntaxKind.IndexExpression; 438return SyntaxKind.None; 442public static bool IsPostfixUnaryExpression(SyntaxKind token) 444return GetPostfixUnaryExpression(token) != SyntaxKind.None; 447public static bool IsPostfixUnaryExpressionToken(SyntaxKind token) 449return GetPostfixUnaryExpression(token) != SyntaxKind.None; 452public static SyntaxKind GetPostfixUnaryExpression(SyntaxKind token) 456case SyntaxKind.PlusPlusToken: 457return SyntaxKind.PostIncrementExpression; 458case SyntaxKind.MinusMinusToken: 459return SyntaxKind.PostDecrementExpression; 460case SyntaxKind.ExclamationToken: 461return SyntaxKind.SuppressNullableWarningExpression; 463return SyntaxKind.None; 467internal static bool IsIncrementOrDecrementOperator(SyntaxKind token) 471case SyntaxKind.PlusPlusToken: 472case SyntaxKind.MinusMinusToken: 479public static bool IsUnaryOperatorDeclarationToken(SyntaxKind token) 482token == SyntaxKind.TrueKeyword || 483token == SyntaxKind.FalseKeyword; 486public static bool IsAnyOverloadableOperator(SyntaxKind kind) 491public static bool IsOverloadableBinaryOperator(SyntaxKind kind) 495case SyntaxKind.PlusToken: 496case SyntaxKind.MinusToken: 497case SyntaxKind.AsteriskToken: 498case SyntaxKind.SlashToken: 499case SyntaxKind.PercentToken: 500case SyntaxKind.CaretToken: 501case SyntaxKind.AmpersandToken: 502case SyntaxKind.BarToken: 503case SyntaxKind.EqualsEqualsToken: 504case SyntaxKind.LessThanToken: 505case SyntaxKind.LessThanEqualsToken: 506case SyntaxKind.LessThanLessThanToken: 507case SyntaxKind.GreaterThanToken: 508case SyntaxKind.GreaterThanEqualsToken: 509case SyntaxKind.GreaterThanGreaterThanToken: 510case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 511case SyntaxKind.ExclamationEqualsToken: 518public static bool IsOverloadableUnaryOperator(SyntaxKind kind) 522case SyntaxKind.PlusToken: 523case SyntaxKind.MinusToken: 524case SyntaxKind.TildeToken: 525case SyntaxKind.ExclamationToken: 526case SyntaxKind.PlusPlusToken: 527case SyntaxKind.MinusMinusToken: 528case SyntaxKind.TrueKeyword: 529case SyntaxKind.FalseKeyword: 536public static bool IsPrimaryFunction(SyntaxKind keyword) 538return GetPrimaryFunction(keyword) != SyntaxKind.None; 541public static SyntaxKind GetPrimaryFunction(SyntaxKind keyword) 545case SyntaxKind.MakeRefKeyword: 546return SyntaxKind.MakeRefExpression; 547case SyntaxKind.RefTypeKeyword: 548return SyntaxKind.RefTypeExpression; 549case SyntaxKind.RefValueKeyword: 550return SyntaxKind.RefValueExpression; 551case SyntaxKind.CheckedKeyword: 552return SyntaxKind.CheckedExpression; 553case SyntaxKind.UncheckedKeyword: 554return SyntaxKind.UncheckedExpression; 555case SyntaxKind.DefaultKeyword: 556return SyntaxKind.DefaultExpression; 557case SyntaxKind.TypeOfKeyword: 558return SyntaxKind.TypeOfExpression; 559case SyntaxKind.SizeOfKeyword: 560return SyntaxKind.SizeOfExpression; 562return SyntaxKind.None; 566public static bool IsLiteralExpression(SyntaxKind token) 568return GetLiteralExpression(token) != SyntaxKind.None; 571public static SyntaxKind GetLiteralExpression(SyntaxKind token) 575SyntaxKind.StringLiteralToken => SyntaxKind.StringLiteralExpression, 576SyntaxKind.Utf8StringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 577SyntaxKind.SingleLineRawStringLiteralToken => SyntaxKind.StringLiteralExpression, 578SyntaxKind.Utf8SingleLineRawStringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 579SyntaxKind.MultiLineRawStringLiteralToken => SyntaxKind.StringLiteralExpression, 580SyntaxKind.Utf8MultiLineRawStringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 581SyntaxKind.CharacterLiteralToken => SyntaxKind.CharacterLiteralExpression, 582SyntaxKind.NumericLiteralToken => SyntaxKind.NumericLiteralExpression, 583SyntaxKind.NullKeyword => SyntaxKind.NullLiteralExpression, 584SyntaxKind.TrueKeyword => SyntaxKind.TrueLiteralExpression, 585SyntaxKind.FalseKeyword => SyntaxKind.FalseLiteralExpression, 586SyntaxKind.ArgListKeyword => SyntaxKind.ArgListExpression, 587_ => SyntaxKind.None, 591public static bool IsInstanceExpression(SyntaxKind token) 593return GetInstanceExpression(token) != SyntaxKind.None; 596public static SyntaxKind GetInstanceExpression(SyntaxKind token) 600case SyntaxKind.ThisKeyword: 601return SyntaxKind.ThisExpression; 602case SyntaxKind.BaseKeyword: 603return SyntaxKind.BaseExpression; 605return SyntaxKind.None; 609public static bool IsBinaryExpression(SyntaxKind token) 611return GetBinaryExpression(token) != SyntaxKind.None; 614public static bool IsBinaryExpressionOperatorToken(SyntaxKind token) 616return GetBinaryExpression(token) != SyntaxKind.None; 619public static SyntaxKind GetBinaryExpression(SyntaxKind token) 623case SyntaxKind.QuestionQuestionToken: 624return SyntaxKind.CoalesceExpression; 625case SyntaxKind.IsKeyword: 626return SyntaxKind.IsExpression; 627case SyntaxKind.AsKeyword: 628return SyntaxKind.AsExpression; 629case SyntaxKind.BarToken: 630return SyntaxKind.BitwiseOrExpression; 631case SyntaxKind.CaretToken: 632return SyntaxKind.ExclusiveOrExpression; 633case SyntaxKind.AmpersandToken: 634return SyntaxKind.BitwiseAndExpression; 635case SyntaxKind.EqualsEqualsToken: 636return SyntaxKind.EqualsExpression; 637case SyntaxKind.ExclamationEqualsToken: 638return SyntaxKind.NotEqualsExpression; 639case SyntaxKind.LessThanToken: 640return SyntaxKind.LessThanExpression; 641case SyntaxKind.LessThanEqualsToken: 642return SyntaxKind.LessThanOrEqualExpression; 643case SyntaxKind.GreaterThanToken: 644return SyntaxKind.GreaterThanExpression; 645case SyntaxKind.GreaterThanEqualsToken: 646return SyntaxKind.GreaterThanOrEqualExpression; 647case SyntaxKind.LessThanLessThanToken: 648return SyntaxKind.LeftShiftExpression; 649case SyntaxKind.GreaterThanGreaterThanToken: 650return SyntaxKind.RightShiftExpression; 651case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 652return SyntaxKind.UnsignedRightShiftExpression; 653case SyntaxKind.PlusToken: 654return SyntaxKind.AddExpression; 655case SyntaxKind.MinusToken: 656return SyntaxKind.SubtractExpression; 657case SyntaxKind.AsteriskToken: 658return SyntaxKind.MultiplyExpression; 659case SyntaxKind.SlashToken: 660return SyntaxKind.DivideExpression; 661case SyntaxKind.PercentToken: 662return SyntaxKind.ModuloExpression; 663case SyntaxKind.AmpersandAmpersandToken: 664return SyntaxKind.LogicalAndExpression; 665case SyntaxKind.BarBarToken: 666return SyntaxKind.LogicalOrExpression; 668return SyntaxKind.None; 672public static bool IsAssignmentExpression(SyntaxKind kind) 676case SyntaxKind.CoalesceAssignmentExpression: 677case SyntaxKind.OrAssignmentExpression: 678case SyntaxKind.AndAssignmentExpression: 679case SyntaxKind.ExclusiveOrAssignmentExpression: 680case SyntaxKind.LeftShiftAssignmentExpression: 681case SyntaxKind.RightShiftAssignmentExpression: 682case SyntaxKind.UnsignedRightShiftAssignmentExpression: 683case SyntaxKind.AddAssignmentExpression: 684case SyntaxKind.SubtractAssignmentExpression: 685case SyntaxKind.MultiplyAssignmentExpression: 686case SyntaxKind.DivideAssignmentExpression: 687case SyntaxKind.ModuloAssignmentExpression: 688case SyntaxKind.SimpleAssignmentExpression: 695public static bool IsAssignmentExpressionOperatorToken(SyntaxKind token) 699case SyntaxKind.QuestionQuestionEqualsToken: 700case SyntaxKind.BarEqualsToken: 701case SyntaxKind.AmpersandEqualsToken: 702case SyntaxKind.CaretEqualsToken: 703case SyntaxKind.LessThanLessThanEqualsToken: 704case SyntaxKind.GreaterThanGreaterThanEqualsToken: 705case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 706case SyntaxKind.PlusEqualsToken: 707case SyntaxKind.MinusEqualsToken: 708case SyntaxKind.AsteriskEqualsToken: 709case SyntaxKind.SlashEqualsToken: 710case SyntaxKind.PercentEqualsToken: 711case SyntaxKind.EqualsToken: 718public static SyntaxKind GetAssignmentExpression(SyntaxKind token) 722case SyntaxKind.BarEqualsToken: 723return SyntaxKind.OrAssignmentExpression; 724case SyntaxKind.AmpersandEqualsToken: 725return SyntaxKind.AndAssignmentExpression; 726case SyntaxKind.CaretEqualsToken: 727return SyntaxKind.ExclusiveOrAssignmentExpression; 728case SyntaxKind.LessThanLessThanEqualsToken: 729return SyntaxKind.LeftShiftAssignmentExpression; 730case SyntaxKind.GreaterThanGreaterThanEqualsToken: 731return SyntaxKind.RightShiftAssignmentExpression; 732case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 733return SyntaxKind.UnsignedRightShiftAssignmentExpression; 734case SyntaxKind.PlusEqualsToken: 735return SyntaxKind.AddAssignmentExpression; 736case SyntaxKind.MinusEqualsToken: 737return SyntaxKind.SubtractAssignmentExpression; 738case SyntaxKind.AsteriskEqualsToken: 739return SyntaxKind.MultiplyAssignmentExpression; 740case SyntaxKind.SlashEqualsToken: 741return SyntaxKind.DivideAssignmentExpression; 742case SyntaxKind.PercentEqualsToken: 743return SyntaxKind.ModuloAssignmentExpression; 744case SyntaxKind.EqualsToken: 745return SyntaxKind.SimpleAssignmentExpression; 746case SyntaxKind.QuestionQuestionEqualsToken: 747return SyntaxKind.CoalesceAssignmentExpression; 749return SyntaxKind.None; 753public static SyntaxKind GetCheckStatement(SyntaxKind keyword) 757case SyntaxKind.CheckedKeyword: 758return SyntaxKind.CheckedStatement; 759case SyntaxKind.UncheckedKeyword: 760return SyntaxKind.UncheckedStatement; 762return SyntaxKind.None; 766public static SyntaxKind GetAccessorDeclarationKind(SyntaxKind keyword) 770case SyntaxKind.GetKeyword: 771return SyntaxKind.GetAccessorDeclaration; 772case SyntaxKind.SetKeyword: 773return SyntaxKind.SetAccessorDeclaration; 774case SyntaxKind.InitKeyword: 775return SyntaxKind.InitAccessorDeclaration; 776case SyntaxKind.AddKeyword: 777return SyntaxKind.AddAccessorDeclaration; 778case SyntaxKind.RemoveKeyword: 779return SyntaxKind.RemoveAccessorDeclaration; 781return SyntaxKind.None; 785public static bool IsAccessorDeclaration(SyntaxKind kind) 789case SyntaxKind.GetAccessorDeclaration: 790case SyntaxKind.SetAccessorDeclaration: 791case SyntaxKind.InitAccessorDeclaration: 792case SyntaxKind.AddAccessorDeclaration: 793case SyntaxKind.RemoveAccessorDeclaration: 800public static bool IsAccessorDeclarationKeyword(SyntaxKind keyword) 804case SyntaxKind.GetKeyword: 805case SyntaxKind.SetKeyword: 806case SyntaxKind.InitKeyword: 807case SyntaxKind.AddKeyword: 808case SyntaxKind.RemoveKeyword: 815public static SyntaxKind GetSwitchLabelKind(SyntaxKind keyword) 819case SyntaxKind.CaseKeyword: 820return SyntaxKind.CaseSwitchLabel; 821case SyntaxKind.DefaultKeyword: 822return SyntaxKind.DefaultSwitchLabel; 824return SyntaxKind.None; 828public static SyntaxKind GetBaseTypeDeclarationKind(SyntaxKind kind) 830return kind == SyntaxKind.EnumKeyword ? SyntaxKind.EnumDeclaration : GetTypeDeclarationKind(kind); 834public static SyntaxKind GetTypeDeclarationKind(SyntaxKind kind) 838case SyntaxKind.ClassKeyword: 839return SyntaxKind.ClassDeclaration; 840case SyntaxKind.StructKeyword: 841return SyntaxKind.StructDeclaration; 842case SyntaxKind.InterfaceKeyword: 843return SyntaxKind.InterfaceDeclaration; 844case SyntaxKind.RecordKeyword: 845return SyntaxKind.RecordDeclaration; 847return SyntaxKind.None; 851public static SyntaxKind GetKeywordKind(string text) 856return SyntaxKind.BoolKeyword; 858return SyntaxKind.ByteKeyword; 860return SyntaxKind.SByteKeyword; 862return SyntaxKind.ShortKeyword; 864return SyntaxKind.UShortKeyword; 866return SyntaxKind.IntKeyword; 868return SyntaxKind.UIntKeyword; 870return SyntaxKind.LongKeyword; 872return SyntaxKind.ULongKeyword; 874return SyntaxKind.DoubleKeyword; 876return SyntaxKind.FloatKeyword; 878return SyntaxKind.DecimalKeyword; 880return SyntaxKind.StringKeyword; 882return SyntaxKind.CharKeyword; 884return SyntaxKind.VoidKeyword; 886return SyntaxKind.ObjectKeyword; 888return SyntaxKind.TypeOfKeyword; 890return SyntaxKind.SizeOfKeyword; 892return SyntaxKind.NullKeyword; 894return SyntaxKind.TrueKeyword; 896return SyntaxKind.FalseKeyword; 898return SyntaxKind.IfKeyword; 900return SyntaxKind.ElseKeyword; 902return SyntaxKind.WhileKeyword; 904return SyntaxKind.ForKeyword; 906return SyntaxKind.ForEachKeyword; 908return SyntaxKind.DoKeyword; 910return SyntaxKind.SwitchKeyword; 912return SyntaxKind.CaseKeyword; 914return SyntaxKind.DefaultKeyword; 916return SyntaxKind.LockKeyword; 918return SyntaxKind.TryKeyword; 920return SyntaxKind.ThrowKeyword; 922return SyntaxKind.CatchKeyword; 924return SyntaxKind.FinallyKeyword; 926return SyntaxKind.GotoKeyword; 928return SyntaxKind.BreakKeyword; 930return SyntaxKind.ContinueKeyword; 932return SyntaxKind.ReturnKeyword; 934return SyntaxKind.PublicKeyword; 936return SyntaxKind.PrivateKeyword; 938return SyntaxKind.InternalKeyword; 940return SyntaxKind.ProtectedKeyword; 942return SyntaxKind.StaticKeyword; 944return SyntaxKind.ReadOnlyKeyword; 946return SyntaxKind.SealedKeyword; 948return SyntaxKind.ConstKeyword; 950return SyntaxKind.FixedKeyword; 952return SyntaxKind.StackAllocKeyword; 954return SyntaxKind.VolatileKeyword; 956return SyntaxKind.NewKeyword; 958return SyntaxKind.OverrideKeyword; 960return SyntaxKind.AbstractKeyword; 962return SyntaxKind.VirtualKeyword; 964return SyntaxKind.EventKeyword; 966return SyntaxKind.ExternKeyword; 968return SyntaxKind.RefKeyword; 970return SyntaxKind.OutKeyword; 972return SyntaxKind.InKeyword; 974return SyntaxKind.IsKeyword; 976return SyntaxKind.AsKeyword; 978return SyntaxKind.ParamsKeyword; 980return SyntaxKind.ArgListKeyword; 982return SyntaxKind.MakeRefKeyword; 984return SyntaxKind.RefTypeKeyword; 986return SyntaxKind.RefValueKeyword; 988return SyntaxKind.ThisKeyword; 990return SyntaxKind.BaseKeyword; 992return SyntaxKind.NamespaceKeyword; 994return SyntaxKind.UsingKeyword; 996return SyntaxKind.ClassKeyword; 998return SyntaxKind.StructKeyword; 1000return SyntaxKind.InterfaceKeyword; 1002return SyntaxKind.EnumKeyword; 1004return SyntaxKind.DelegateKeyword; 1006return SyntaxKind.CheckedKeyword; 1008return SyntaxKind.UncheckedKeyword; 1010return SyntaxKind.UnsafeKeyword; 1012return SyntaxKind.OperatorKeyword; 1014return SyntaxKind.ImplicitKeyword; 1016return SyntaxKind.ExplicitKeyword; 1018return SyntaxKind.None; 1022public static SyntaxKind GetOperatorKind(string operatorMetadataName) 1028return SyntaxKind.PlusToken; 1030case WellKnownMemberNames.BitwiseAndOperatorName: return SyntaxKind.AmpersandToken; 1031case WellKnownMemberNames.BitwiseOrOperatorName: return SyntaxKind.BarToken; 1036return SyntaxKind.MinusMinusToken; 1040return SyntaxKind.SlashToken; 1042case WellKnownMemberNames.EqualityOperatorName: return SyntaxKind.EqualsEqualsToken; 1043case WellKnownMemberNames.ExclusiveOrOperatorName: return SyntaxKind.CaretToken; 1047return SyntaxKind.ExplicitKeyword; 1050case WellKnownMemberNames.FalseOperatorName: return SyntaxKind.FalseKeyword; 1051case WellKnownMemberNames.GreaterThanOperatorName: return SyntaxKind.GreaterThanToken; 1052case WellKnownMemberNames.GreaterThanOrEqualOperatorName: return SyntaxKind.GreaterThanEqualsToken; 1053case WellKnownMemberNames.ImplicitConversionName: return SyntaxKind.ImplicitKeyword; 1057return SyntaxKind.PlusPlusToken; 1059case WellKnownMemberNames.InequalityOperatorName: return SyntaxKind.ExclamationEqualsToken; 1061case WellKnownMemberNames.LeftShiftOperatorName: return SyntaxKind.LessThanLessThanToken; 1062case WellKnownMemberNames.LessThanOperatorName: return SyntaxKind.LessThanToken; 1063case WellKnownMemberNames.LessThanOrEqualOperatorName: return SyntaxKind.LessThanEqualsToken; 1065case WellKnownMemberNames.LogicalNotOperatorName: return SyntaxKind.ExclamationToken; 1066case WellKnownMemberNames.ModulusOperatorName: return SyntaxKind.PercentToken; 1070return SyntaxKind.AsteriskToken; 1072case WellKnownMemberNames.OnesComplementOperatorName: return SyntaxKind.TildeToken; 1073case WellKnownMemberNames.RightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanToken; 1074case WellKnownMemberNames.UnsignedRightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 1078return SyntaxKind.MinusToken; 1080case WellKnownMemberNames.TrueOperatorName: return SyntaxKind.TrueKeyword; 1084return SyntaxKind.MinusToken; 1086case WellKnownMemberNames.UnaryPlusOperatorName: return SyntaxKind.PlusToken; 1088return SyntaxKind.None; 1111public static SyntaxKind GetPreprocessorKeywordKind(string text) 1116return SyntaxKind.TrueKeyword; 1118return SyntaxKind.FalseKeyword; 1120return SyntaxKind.DefaultKeyword; 1122return SyntaxKind.IfKeyword; 1124return SyntaxKind.ElseKeyword; 1126return SyntaxKind.ElifKeyword; 1128return SyntaxKind.EndIfKeyword; 1130return SyntaxKind.RegionKeyword; 1132return SyntaxKind.EndRegionKeyword; 1134return SyntaxKind.DefineKeyword; 1136return SyntaxKind.UndefKeyword; 1138return SyntaxKind.WarningKeyword; 1140return SyntaxKind.ErrorKeyword; 1142return SyntaxKind.LineKeyword; 1144return SyntaxKind.PragmaKeyword; 1146return SyntaxKind.HiddenKeyword; 1148return SyntaxKind.ChecksumKeyword; 1150return SyntaxKind.DisableKeyword; 1152return SyntaxKind.RestoreKeyword; 1154return SyntaxKind.ReferenceKeyword; 1156return SyntaxKind.LoadKeyword; 1158return SyntaxKind.NullableKeyword; 1160return SyntaxKind.EnableKeyword; 1162return SyntaxKind.WarningsKeyword; 1164return SyntaxKind.AnnotationsKeyword; 1166return SyntaxKind.None; 1170public static IEnumerable<SyntaxKind> GetContextualKeywordKinds() 1172for (int i = (int)SyntaxKind.YieldKeyword; i <= (int)SyntaxKind.ExtensionKeyword; i++) 1177Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 1178yield return (SyntaxKind)i; 1183public static bool IsContextualKeyword(SyntaxKind kind) 1187case SyntaxKind.YieldKeyword: 1188case SyntaxKind.PartialKeyword: 1189case SyntaxKind.FromKeyword: 1190case SyntaxKind.GroupKeyword: 1191case SyntaxKind.JoinKeyword: 1192case SyntaxKind.IntoKeyword: 1193case SyntaxKind.LetKeyword: 1194case SyntaxKind.ByKeyword: 1195case SyntaxKind.WhereKeyword: 1196case SyntaxKind.SelectKeyword: 1197case SyntaxKind.GetKeyword: 1198case SyntaxKind.SetKeyword: 1199case SyntaxKind.AddKeyword: 1200case SyntaxKind.RemoveKeyword: 1201case SyntaxKind.OrderByKeyword: 1202case SyntaxKind.AliasKeyword: 1203case SyntaxKind.OnKeyword: 1204case SyntaxKind.EqualsKeyword: 1205case SyntaxKind.AscendingKeyword: 1206case SyntaxKind.DescendingKeyword: 1207case SyntaxKind.AssemblyKeyword: 1208case SyntaxKind.ModuleKeyword: 1209case SyntaxKind.TypeKeyword: 1210case SyntaxKind.GlobalKeyword: 1211case SyntaxKind.FieldKeyword: 1212case SyntaxKind.MethodKeyword: 1213case SyntaxKind.ParamKeyword: 1214case SyntaxKind.PropertyKeyword: 1215case SyntaxKind.TypeVarKeyword: 1216case SyntaxKind.NameOfKeyword: 1217case SyntaxKind.AsyncKeyword: 1218case SyntaxKind.AwaitKeyword: 1219case SyntaxKind.WhenKeyword: 1220case SyntaxKind.UnderscoreToken: 1221case SyntaxKind.VarKeyword: 1222case SyntaxKind.OrKeyword: 1223case SyntaxKind.AndKeyword: 1224case SyntaxKind.NotKeyword: 1225case SyntaxKind.WithKeyword: 1226case SyntaxKind.InitKeyword: 1227case SyntaxKind.RecordKeyword: 1228case SyntaxKind.ManagedKeyword: 1229case SyntaxKind.UnmanagedKeyword: 1230case SyntaxKind.RequiredKeyword: 1231case SyntaxKind.ScopedKeyword: 1232case SyntaxKind.FileKeyword: 1233case SyntaxKind.AllowsKeyword: 1234case SyntaxKind.ExtensionKeyword: 1241public static bool IsQueryContextualKeyword(SyntaxKind kind) 1245case SyntaxKind.FromKeyword: 1246case SyntaxKind.WhereKeyword: 1247case SyntaxKind.SelectKeyword: 1248case SyntaxKind.GroupKeyword: 1249case SyntaxKind.IntoKeyword: 1250case SyntaxKind.OrderByKeyword: 1251case SyntaxKind.JoinKeyword: 1252case SyntaxKind.LetKeyword: 1253case SyntaxKind.OnKeyword: 1254case SyntaxKind.EqualsKeyword: 1255case SyntaxKind.ByKeyword: 1256case SyntaxKind.AscendingKeyword: 1257case SyntaxKind.DescendingKeyword: 1264public static SyntaxKind GetContextualKeywordKind(string text) 1269return SyntaxKind.YieldKeyword; 1271return SyntaxKind.PartialKeyword; 1273return SyntaxKind.FromKeyword; 1275return SyntaxKind.GroupKeyword; 1277return SyntaxKind.JoinKeyword; 1279return SyntaxKind.IntoKeyword; 1281return SyntaxKind.LetKeyword; 1283return SyntaxKind.ByKeyword; 1285return SyntaxKind.WhereKeyword; 1287return SyntaxKind.SelectKeyword; 1289return SyntaxKind.GetKeyword; 1291return SyntaxKind.SetKeyword; 1293return SyntaxKind.AddKeyword; 1295return SyntaxKind.RemoveKeyword; 1297return SyntaxKind.OrderByKeyword; 1299return SyntaxKind.AliasKeyword; 1301return SyntaxKind.OnKeyword; 1303return SyntaxKind.EqualsKeyword; 1305return SyntaxKind.AscendingKeyword; 1307return SyntaxKind.DescendingKeyword; 1309return SyntaxKind.AssemblyKeyword; 1311return SyntaxKind.ModuleKeyword; 1313return SyntaxKind.TypeKeyword; 1315return SyntaxKind.FieldKeyword; 1317return SyntaxKind.MethodKeyword; 1319return SyntaxKind.ParamKeyword; 1321return SyntaxKind.PropertyKeyword; 1323return SyntaxKind.TypeVarKeyword; 1325return SyntaxKind.GlobalKeyword; 1327return SyntaxKind.AsyncKeyword; 1329return SyntaxKind.AwaitKeyword; 1331return SyntaxKind.WhenKeyword; 1333return SyntaxKind.NameOfKeyword; 1335return SyntaxKind.UnderscoreToken; 1337return SyntaxKind.VarKeyword; 1339return SyntaxKind.AndKeyword; 1341return SyntaxKind.OrKeyword; 1343return SyntaxKind.NotKeyword; 1345return SyntaxKind.WithKeyword; 1347return SyntaxKind.InitKeyword; 1349return SyntaxKind.RecordKeyword; 1351return SyntaxKind.ManagedKeyword; 1353return SyntaxKind.UnmanagedKeyword; 1355return SyntaxKind.RequiredKeyword; 1357return SyntaxKind.ScopedKeyword; 1359return SyntaxKind.FileKeyword; 1361return SyntaxKind.AllowsKeyword; 1363return SyntaxKind.ExtensionKeyword; 1365return SyntaxKind.None; 1369public static string GetText(SyntaxKind kind) 1373case SyntaxKind.TildeToken: 1375case SyntaxKind.ExclamationToken: 1377case SyntaxKind.DollarToken: 1379case SyntaxKind.PercentToken: 1381case SyntaxKind.CaretToken: 1383case SyntaxKind.AmpersandToken: 1385case SyntaxKind.AsteriskToken: 1387case SyntaxKind.OpenParenToken: 1389case SyntaxKind.CloseParenToken: 1391case SyntaxKind.MinusToken: 1393case SyntaxKind.PlusToken: 1395case SyntaxKind.EqualsToken: 1397case SyntaxKind.OpenBraceToken: 1399case SyntaxKind.CloseBraceToken: 1401case SyntaxKind.OpenBracketToken: 1403case SyntaxKind.CloseBracketToken: 1405case SyntaxKind.BarToken: 1407case SyntaxKind.BackslashToken: 1409case SyntaxKind.ColonToken: 1411case SyntaxKind.SemicolonToken: 1413case SyntaxKind.DoubleQuoteToken: 1415case SyntaxKind.SingleQuoteToken: 1417case SyntaxKind.LessThanToken: 1419case SyntaxKind.CommaToken: 1421case SyntaxKind.GreaterThanToken: 1423case SyntaxKind.DotToken: 1425case SyntaxKind.QuestionToken: 1427case SyntaxKind.HashToken: 1429case SyntaxKind.SlashToken: 1431case SyntaxKind.SlashGreaterThanToken: 1433case SyntaxKind.LessThanSlashToken: 1435case SyntaxKind.XmlCommentStartToken: 1437case SyntaxKind.XmlCommentEndToken: 1439case SyntaxKind.XmlCDataStartToken: 1441case SyntaxKind.XmlCDataEndToken: 1443case SyntaxKind.XmlProcessingInstructionStartToken: 1445case SyntaxKind.XmlProcessingInstructionEndToken: 1449case SyntaxKind.BarBarToken: 1451case SyntaxKind.AmpersandAmpersandToken: 1453case SyntaxKind.MinusMinusToken: 1455case SyntaxKind.PlusPlusToken: 1457case SyntaxKind.ColonColonToken: 1459case SyntaxKind.QuestionQuestionToken: 1461case SyntaxKind.MinusGreaterThanToken: 1463case SyntaxKind.ExclamationEqualsToken: 1465case SyntaxKind.EqualsEqualsToken: 1467case SyntaxKind.EqualsGreaterThanToken: 1469case SyntaxKind.LessThanEqualsToken: 1471case SyntaxKind.LessThanLessThanToken: 1473case SyntaxKind.LessThanLessThanEqualsToken: 1475case SyntaxKind.GreaterThanEqualsToken: 1477case SyntaxKind.GreaterThanGreaterThanToken: 1479case SyntaxKind.GreaterThanGreaterThanEqualsToken: 1481case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 1483case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 1485case SyntaxKind.SlashEqualsToken: 1487case SyntaxKind.AsteriskEqualsToken: 1489case SyntaxKind.BarEqualsToken: 1491case SyntaxKind.AmpersandEqualsToken: 1493case SyntaxKind.PlusEqualsToken: 1495case SyntaxKind.MinusEqualsToken: 1497case SyntaxKind.CaretEqualsToken: 1499case SyntaxKind.PercentEqualsToken: 1501case SyntaxKind.QuestionQuestionEqualsToken: 1503case SyntaxKind.DotDotToken: 1507case SyntaxKind.BoolKeyword: 1509case SyntaxKind.ByteKeyword: 1511case SyntaxKind.SByteKeyword: 1513case SyntaxKind.ShortKeyword: 1515case SyntaxKind.UShortKeyword: 1517case SyntaxKind.IntKeyword: 1519case SyntaxKind.UIntKeyword: 1521case SyntaxKind.LongKeyword: 1523case SyntaxKind.ULongKeyword: 1525case SyntaxKind.DoubleKeyword: 1527case SyntaxKind.FloatKeyword: 1529case SyntaxKind.DecimalKeyword: 1531case SyntaxKind.StringKeyword: 1533case SyntaxKind.CharKeyword: 1535case SyntaxKind.VoidKeyword: 1537case SyntaxKind.ObjectKeyword: 1539case SyntaxKind.TypeOfKeyword: 1541case SyntaxKind.SizeOfKeyword: 1543case SyntaxKind.NullKeyword: 1545case SyntaxKind.TrueKeyword: 1547case SyntaxKind.FalseKeyword: 1549case SyntaxKind.IfKeyword: 1551case SyntaxKind.ElseKeyword: 1553case SyntaxKind.WhileKeyword: 1555case SyntaxKind.ForKeyword: 1557case SyntaxKind.ForEachKeyword: 1559case SyntaxKind.DoKeyword: 1561case SyntaxKind.SwitchKeyword: 1563case SyntaxKind.CaseKeyword: 1565case SyntaxKind.DefaultKeyword: 1567case SyntaxKind.TryKeyword: 1569case SyntaxKind.CatchKeyword: 1571case SyntaxKind.FinallyKeyword: 1573case SyntaxKind.LockKeyword: 1575case SyntaxKind.GotoKeyword: 1577case SyntaxKind.BreakKeyword: 1579case SyntaxKind.ContinueKeyword: 1581case SyntaxKind.ReturnKeyword: 1583case SyntaxKind.ThrowKeyword: 1585case SyntaxKind.PublicKeyword: 1587case SyntaxKind.PrivateKeyword: 1589case SyntaxKind.InternalKeyword: 1591case SyntaxKind.ProtectedKeyword: 1593case SyntaxKind.StaticKeyword: 1595case SyntaxKind.ReadOnlyKeyword: 1597case SyntaxKind.SealedKeyword: 1599case SyntaxKind.ConstKeyword: 1601case SyntaxKind.FixedKeyword: 1603case SyntaxKind.StackAllocKeyword: 1605case SyntaxKind.VolatileKeyword: 1607case SyntaxKind.NewKeyword: 1609case SyntaxKind.OverrideKeyword: 1611case SyntaxKind.AbstractKeyword: 1613case SyntaxKind.VirtualKeyword: 1615case SyntaxKind.EventKeyword: 1617case SyntaxKind.ExternKeyword: 1619case SyntaxKind.RefKeyword: 1621case SyntaxKind.OutKeyword: 1623case SyntaxKind.InKeyword: 1625case SyntaxKind.IsKeyword: 1627case SyntaxKind.AsKeyword: 1629case SyntaxKind.ParamsKeyword: 1631case SyntaxKind.ArgListKeyword: 1633case SyntaxKind.MakeRefKeyword: 1635case SyntaxKind.RefTypeKeyword: 1637case SyntaxKind.RefValueKeyword: 1639case SyntaxKind.ThisKeyword: 1641case SyntaxKind.BaseKeyword: 1643case SyntaxKind.NamespaceKeyword: 1645case SyntaxKind.UsingKeyword: 1647case SyntaxKind.ClassKeyword: 1649case SyntaxKind.StructKeyword: 1651case SyntaxKind.InterfaceKeyword: 1653case SyntaxKind.EnumKeyword: 1655case SyntaxKind.DelegateKeyword: 1657case SyntaxKind.CheckedKeyword: 1659case SyntaxKind.UncheckedKeyword: 1661case SyntaxKind.UnsafeKeyword: 1663case SyntaxKind.OperatorKeyword: 1665case SyntaxKind.ImplicitKeyword: 1667case SyntaxKind.ExplicitKeyword: 1669case SyntaxKind.ElifKeyword: 1671case SyntaxKind.EndIfKeyword: 1673case SyntaxKind.RegionKeyword: 1675case SyntaxKind.EndRegionKeyword: 1677case SyntaxKind.DefineKeyword: 1679case SyntaxKind.UndefKeyword: 1681case SyntaxKind.WarningKeyword: 1683case SyntaxKind.ErrorKeyword: 1685case SyntaxKind.LineKeyword: 1687case SyntaxKind.PragmaKeyword: 1689case SyntaxKind.HiddenKeyword: 1691case SyntaxKind.ChecksumKeyword: 1693case SyntaxKind.DisableKeyword: 1695case SyntaxKind.RestoreKeyword: 1697case SyntaxKind.ReferenceKeyword: 1699case SyntaxKind.LoadKeyword: 1701case SyntaxKind.NullableKeyword: 1703case SyntaxKind.EnableKeyword: 1705case SyntaxKind.WarningsKeyword: 1707case SyntaxKind.AnnotationsKeyword: 1711case SyntaxKind.YieldKeyword: 1713case SyntaxKind.PartialKeyword: 1715case SyntaxKind.FromKeyword: 1717case SyntaxKind.GroupKeyword: 1719case SyntaxKind.JoinKeyword: 1721case SyntaxKind.IntoKeyword: 1723case SyntaxKind.LetKeyword: 1725case SyntaxKind.ByKeyword: 1727case SyntaxKind.WhereKeyword: 1729case SyntaxKind.SelectKeyword: 1731case SyntaxKind.GetKeyword: 1733case SyntaxKind.SetKeyword: 1735case SyntaxKind.AddKeyword: 1737case SyntaxKind.RemoveKeyword: 1739case SyntaxKind.OrderByKeyword: 1741case SyntaxKind.AliasKeyword: 1743case SyntaxKind.OnKeyword: 1745case SyntaxKind.EqualsKeyword: 1747case SyntaxKind.AscendingKeyword: 1749case SyntaxKind.DescendingKeyword: 1751case SyntaxKind.AssemblyKeyword: 1753case SyntaxKind.ModuleKeyword: 1755case SyntaxKind.TypeKeyword: 1757case SyntaxKind.FieldKeyword: 1759case SyntaxKind.MethodKeyword: 1761case SyntaxKind.ParamKeyword: 1763case SyntaxKind.PropertyKeyword: 1765case SyntaxKind.TypeVarKeyword: 1767case SyntaxKind.GlobalKeyword: 1769case SyntaxKind.NameOfKeyword: 1771case SyntaxKind.AsyncKeyword: 1773case SyntaxKind.AwaitKeyword: 1775case SyntaxKind.WhenKeyword: 1777case SyntaxKind.InterpolatedStringStartToken: 1779case SyntaxKind.InterpolatedStringEndToken: 1781case SyntaxKind.InterpolatedVerbatimStringStartToken: 1783case SyntaxKind.UnderscoreToken: 1785case SyntaxKind.VarKeyword: 1787case SyntaxKind.AndKeyword: 1789case SyntaxKind.OrKeyword: 1791case SyntaxKind.NotKeyword: 1793case SyntaxKind.WithKeyword: 1795case SyntaxKind.InitKeyword: 1797case SyntaxKind.RecordKeyword: 1799case SyntaxKind.ManagedKeyword: 1801case SyntaxKind.UnmanagedKeyword: 1803case SyntaxKind.RequiredKeyword: 1805case SyntaxKind.ScopedKeyword: 1807case SyntaxKind.FileKeyword: 1809case SyntaxKind.AllowsKeyword: 1811case SyntaxKind.ExtensionKeyword: 1818public static bool IsTypeParameterVarianceKeyword(SyntaxKind kind) 1820return kind == SyntaxKind.OutKeyword || kind == SyntaxKind.InKeyword; 1823public static bool IsDocumentationCommentTrivia(SyntaxKind kind) 1825return kind == SyntaxKind.SingleLineDocumentationCommentTrivia || 1826kind == SyntaxKind.MultiLineDocumentationCommentTrivia;