1022 references to SyntaxKind
CSharpSyntaxGenerator (1022)
Grammar\GrammarGenerator.cs (8)
147.Where(n => GetSyntaxKind(n + "Keyword") != SyntaxKind.None) 151var keywords = JoinWords(GetMembers<SyntaxKind>().Where(k => SyntaxFacts.IsReservedKeyword(k)).Select(SyntaxFacts.GetText).Where(t => !modifierWords.Contains(t))); 155var operatorTokens = GetMembers<SyntaxKind>().Where(m => SyntaxFacts.IsBinaryExpressionOperatorToken(m) || SyntaxFacts.IsPostfixUnaryExpression(m) || SyntaxFacts.IsPrefixUnaryExpression(m) || SyntaxFacts.IsAssignmentExpressionOperatorToken(m)); 158rules.Add("PunctuationToken", JoinWords(GetMembers<SyntaxKind>() 345field.Name == "TextTokens" ? RuleReference(nameof(SyntaxKind.XmlTextLiteralToken)) : RuleReference(elementType)) 354=> GetSyntaxKind(tokenName) is var kind && kind == SyntaxKind.None ? RuleReference("SyntaxToken") : 359private static SyntaxKind GetSyntaxKind(string name) 360=> GetMembers<SyntaxKind>().Where(k => k.ToString() == name).SingleOrDefault();
src\Compilers\CSharp\Portable\Syntax\SyntaxKindFacts.cs (1014)
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.ExtensionBlockDeclaration: 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) 493public static bool IsOverloadableBinaryOperator(SyntaxKind kind) 497case SyntaxKind.PlusToken: 498case SyntaxKind.MinusToken: 499case SyntaxKind.AsteriskToken: 500case SyntaxKind.SlashToken: 501case SyntaxKind.PercentToken: 502case SyntaxKind.CaretToken: 503case SyntaxKind.AmpersandToken: 504case SyntaxKind.BarToken: 505case SyntaxKind.EqualsEqualsToken: 506case SyntaxKind.LessThanToken: 507case SyntaxKind.LessThanEqualsToken: 508case SyntaxKind.LessThanLessThanToken: 509case SyntaxKind.GreaterThanToken: 510case SyntaxKind.GreaterThanEqualsToken: 511case SyntaxKind.GreaterThanGreaterThanToken: 512case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 513case SyntaxKind.ExclamationEqualsToken: 520public static bool IsOverloadableUnaryOperator(SyntaxKind kind) 524case SyntaxKind.PlusToken: 525case SyntaxKind.MinusToken: 526case SyntaxKind.TildeToken: 527case SyntaxKind.ExclamationToken: 528case SyntaxKind.PlusPlusToken: 529case SyntaxKind.MinusMinusToken: 530case SyntaxKind.TrueKeyword: 531case SyntaxKind.FalseKeyword: 538public static bool IsOverloadableCompoundAssignmentOperator(SyntaxKind kind) 542case SyntaxKind.PlusEqualsToken: 543case SyntaxKind.MinusEqualsToken: 544case SyntaxKind.AsteriskEqualsToken: 545case SyntaxKind.SlashEqualsToken: 546case SyntaxKind.PercentEqualsToken: 547case SyntaxKind.AmpersandEqualsToken: 548case SyntaxKind.BarEqualsToken: 549case SyntaxKind.CaretEqualsToken: 550case SyntaxKind.LessThanLessThanEqualsToken: 551case SyntaxKind.GreaterThanGreaterThanEqualsToken: 552case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 559public static bool IsPrimaryFunction(SyntaxKind keyword) 561return GetPrimaryFunction(keyword) != SyntaxKind.None; 564public static SyntaxKind GetPrimaryFunction(SyntaxKind keyword) 568case SyntaxKind.MakeRefKeyword: 569return SyntaxKind.MakeRefExpression; 570case SyntaxKind.RefTypeKeyword: 571return SyntaxKind.RefTypeExpression; 572case SyntaxKind.RefValueKeyword: 573return SyntaxKind.RefValueExpression; 574case SyntaxKind.CheckedKeyword: 575return SyntaxKind.CheckedExpression; 576case SyntaxKind.UncheckedKeyword: 577return SyntaxKind.UncheckedExpression; 578case SyntaxKind.DefaultKeyword: 579return SyntaxKind.DefaultExpression; 580case SyntaxKind.TypeOfKeyword: 581return SyntaxKind.TypeOfExpression; 582case SyntaxKind.SizeOfKeyword: 583return SyntaxKind.SizeOfExpression; 585return SyntaxKind.None; 589public static bool IsLiteralExpression(SyntaxKind token) 591return GetLiteralExpression(token) != SyntaxKind.None; 594public static SyntaxKind GetLiteralExpression(SyntaxKind token) 598SyntaxKind.StringLiteralToken => SyntaxKind.StringLiteralExpression, 599SyntaxKind.Utf8StringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 600SyntaxKind.SingleLineRawStringLiteralToken => SyntaxKind.StringLiteralExpression, 601SyntaxKind.Utf8SingleLineRawStringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 602SyntaxKind.MultiLineRawStringLiteralToken => SyntaxKind.StringLiteralExpression, 603SyntaxKind.Utf8MultiLineRawStringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 604SyntaxKind.CharacterLiteralToken => SyntaxKind.CharacterLiteralExpression, 605SyntaxKind.NumericLiteralToken => SyntaxKind.NumericLiteralExpression, 606SyntaxKind.NullKeyword => SyntaxKind.NullLiteralExpression, 607SyntaxKind.TrueKeyword => SyntaxKind.TrueLiteralExpression, 608SyntaxKind.FalseKeyword => SyntaxKind.FalseLiteralExpression, 609SyntaxKind.ArgListKeyword => SyntaxKind.ArgListExpression, 610_ => SyntaxKind.None, 614public static bool IsInstanceExpression(SyntaxKind token) 616return GetInstanceExpression(token) != SyntaxKind.None; 619public static SyntaxKind GetInstanceExpression(SyntaxKind token) 623case SyntaxKind.ThisKeyword: 624return SyntaxKind.ThisExpression; 625case SyntaxKind.BaseKeyword: 626return SyntaxKind.BaseExpression; 628return SyntaxKind.None; 632public static bool IsBinaryExpression(SyntaxKind token) 634return GetBinaryExpression(token) != SyntaxKind.None; 637public static bool IsBinaryExpressionOperatorToken(SyntaxKind token) 639return GetBinaryExpression(token) != SyntaxKind.None; 642public static SyntaxKind GetBinaryExpression(SyntaxKind token) 646case SyntaxKind.QuestionQuestionToken: 647return SyntaxKind.CoalesceExpression; 648case SyntaxKind.IsKeyword: 649return SyntaxKind.IsExpression; 650case SyntaxKind.AsKeyword: 651return SyntaxKind.AsExpression; 652case SyntaxKind.BarToken: 653return SyntaxKind.BitwiseOrExpression; 654case SyntaxKind.CaretToken: 655return SyntaxKind.ExclusiveOrExpression; 656case SyntaxKind.AmpersandToken: 657return SyntaxKind.BitwiseAndExpression; 658case SyntaxKind.EqualsEqualsToken: 659return SyntaxKind.EqualsExpression; 660case SyntaxKind.ExclamationEqualsToken: 661return SyntaxKind.NotEqualsExpression; 662case SyntaxKind.LessThanToken: 663return SyntaxKind.LessThanExpression; 664case SyntaxKind.LessThanEqualsToken: 665return SyntaxKind.LessThanOrEqualExpression; 666case SyntaxKind.GreaterThanToken: 667return SyntaxKind.GreaterThanExpression; 668case SyntaxKind.GreaterThanEqualsToken: 669return SyntaxKind.GreaterThanOrEqualExpression; 670case SyntaxKind.LessThanLessThanToken: 671return SyntaxKind.LeftShiftExpression; 672case SyntaxKind.GreaterThanGreaterThanToken: 673return SyntaxKind.RightShiftExpression; 674case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 675return SyntaxKind.UnsignedRightShiftExpression; 676case SyntaxKind.PlusToken: 677return SyntaxKind.AddExpression; 678case SyntaxKind.MinusToken: 679return SyntaxKind.SubtractExpression; 680case SyntaxKind.AsteriskToken: 681return SyntaxKind.MultiplyExpression; 682case SyntaxKind.SlashToken: 683return SyntaxKind.DivideExpression; 684case SyntaxKind.PercentToken: 685return SyntaxKind.ModuloExpression; 686case SyntaxKind.AmpersandAmpersandToken: 687return SyntaxKind.LogicalAndExpression; 688case SyntaxKind.BarBarToken: 689return SyntaxKind.LogicalOrExpression; 691return SyntaxKind.None; 695public static bool IsAssignmentExpression(SyntaxKind kind) 699case SyntaxKind.CoalesceAssignmentExpression: 700case SyntaxKind.OrAssignmentExpression: 701case SyntaxKind.AndAssignmentExpression: 702case SyntaxKind.ExclusiveOrAssignmentExpression: 703case SyntaxKind.LeftShiftAssignmentExpression: 704case SyntaxKind.RightShiftAssignmentExpression: 705case SyntaxKind.UnsignedRightShiftAssignmentExpression: 706case SyntaxKind.AddAssignmentExpression: 707case SyntaxKind.SubtractAssignmentExpression: 708case SyntaxKind.MultiplyAssignmentExpression: 709case SyntaxKind.DivideAssignmentExpression: 710case SyntaxKind.ModuloAssignmentExpression: 711case SyntaxKind.SimpleAssignmentExpression: 718public static bool IsAssignmentExpressionOperatorToken(SyntaxKind token) 722case SyntaxKind.QuestionQuestionEqualsToken: 723case SyntaxKind.BarEqualsToken: 724case SyntaxKind.AmpersandEqualsToken: 725case SyntaxKind.CaretEqualsToken: 726case SyntaxKind.LessThanLessThanEqualsToken: 727case SyntaxKind.GreaterThanGreaterThanEqualsToken: 728case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 729case SyntaxKind.PlusEqualsToken: 730case SyntaxKind.MinusEqualsToken: 731case SyntaxKind.AsteriskEqualsToken: 732case SyntaxKind.SlashEqualsToken: 733case SyntaxKind.PercentEqualsToken: 734case SyntaxKind.EqualsToken: 741public static SyntaxKind GetAssignmentExpression(SyntaxKind token) 745case SyntaxKind.BarEqualsToken: 746return SyntaxKind.OrAssignmentExpression; 747case SyntaxKind.AmpersandEqualsToken: 748return SyntaxKind.AndAssignmentExpression; 749case SyntaxKind.CaretEqualsToken: 750return SyntaxKind.ExclusiveOrAssignmentExpression; 751case SyntaxKind.LessThanLessThanEqualsToken: 752return SyntaxKind.LeftShiftAssignmentExpression; 753case SyntaxKind.GreaterThanGreaterThanEqualsToken: 754return SyntaxKind.RightShiftAssignmentExpression; 755case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 756return SyntaxKind.UnsignedRightShiftAssignmentExpression; 757case SyntaxKind.PlusEqualsToken: 758return SyntaxKind.AddAssignmentExpression; 759case SyntaxKind.MinusEqualsToken: 760return SyntaxKind.SubtractAssignmentExpression; 761case SyntaxKind.AsteriskEqualsToken: 762return SyntaxKind.MultiplyAssignmentExpression; 763case SyntaxKind.SlashEqualsToken: 764return SyntaxKind.DivideAssignmentExpression; 765case SyntaxKind.PercentEqualsToken: 766return SyntaxKind.ModuloAssignmentExpression; 767case SyntaxKind.EqualsToken: 768return SyntaxKind.SimpleAssignmentExpression; 769case SyntaxKind.QuestionQuestionEqualsToken: 770return SyntaxKind.CoalesceAssignmentExpression; 772return SyntaxKind.None; 776public static SyntaxKind GetCheckStatement(SyntaxKind keyword) 780case SyntaxKind.CheckedKeyword: 781return SyntaxKind.CheckedStatement; 782case SyntaxKind.UncheckedKeyword: 783return SyntaxKind.UncheckedStatement; 785return SyntaxKind.None; 789public static SyntaxKind GetAccessorDeclarationKind(SyntaxKind keyword) 793case SyntaxKind.GetKeyword: 794return SyntaxKind.GetAccessorDeclaration; 795case SyntaxKind.SetKeyword: 796return SyntaxKind.SetAccessorDeclaration; 797case SyntaxKind.InitKeyword: 798return SyntaxKind.InitAccessorDeclaration; 799case SyntaxKind.AddKeyword: 800return SyntaxKind.AddAccessorDeclaration; 801case SyntaxKind.RemoveKeyword: 802return SyntaxKind.RemoveAccessorDeclaration; 804return SyntaxKind.None; 808public static bool IsAccessorDeclaration(SyntaxKind kind) 812case SyntaxKind.GetAccessorDeclaration: 813case SyntaxKind.SetAccessorDeclaration: 814case SyntaxKind.InitAccessorDeclaration: 815case SyntaxKind.AddAccessorDeclaration: 816case SyntaxKind.RemoveAccessorDeclaration: 823public static bool IsAccessorDeclarationKeyword(SyntaxKind keyword) 827case SyntaxKind.GetKeyword: 828case SyntaxKind.SetKeyword: 829case SyntaxKind.InitKeyword: 830case SyntaxKind.AddKeyword: 831case SyntaxKind.RemoveKeyword: 838public static SyntaxKind GetSwitchLabelKind(SyntaxKind keyword) 842case SyntaxKind.CaseKeyword: 843return SyntaxKind.CaseSwitchLabel; 844case SyntaxKind.DefaultKeyword: 845return SyntaxKind.DefaultSwitchLabel; 847return SyntaxKind.None; 851public static SyntaxKind GetBaseTypeDeclarationKind(SyntaxKind kind) 853return kind == SyntaxKind.EnumKeyword ? SyntaxKind.EnumDeclaration : GetTypeDeclarationKind(kind); 856public static SyntaxKind GetTypeDeclarationKind(SyntaxKind kind) 860case SyntaxKind.ClassKeyword: 861return SyntaxKind.ClassDeclaration; 862case SyntaxKind.StructKeyword: 863return SyntaxKind.StructDeclaration; 864case SyntaxKind.InterfaceKeyword: 865return SyntaxKind.InterfaceDeclaration; 866case SyntaxKind.RecordKeyword: 867return SyntaxKind.RecordDeclaration; 868case SyntaxKind.ExtensionKeyword: 869return SyntaxKind.ExtensionBlockDeclaration; 871return SyntaxKind.None; 875public static SyntaxKind GetKeywordKind(string text) 880return SyntaxKind.BoolKeyword; 882return SyntaxKind.ByteKeyword; 884return SyntaxKind.SByteKeyword; 886return SyntaxKind.ShortKeyword; 888return SyntaxKind.UShortKeyword; 890return SyntaxKind.IntKeyword; 892return SyntaxKind.UIntKeyword; 894return SyntaxKind.LongKeyword; 896return SyntaxKind.ULongKeyword; 898return SyntaxKind.DoubleKeyword; 900return SyntaxKind.FloatKeyword; 902return SyntaxKind.DecimalKeyword; 904return SyntaxKind.StringKeyword; 906return SyntaxKind.CharKeyword; 908return SyntaxKind.VoidKeyword; 910return SyntaxKind.ObjectKeyword; 912return SyntaxKind.TypeOfKeyword; 914return SyntaxKind.SizeOfKeyword; 916return SyntaxKind.NullKeyword; 918return SyntaxKind.TrueKeyword; 920return SyntaxKind.FalseKeyword; 922return SyntaxKind.IfKeyword; 924return SyntaxKind.ElseKeyword; 926return SyntaxKind.WhileKeyword; 928return SyntaxKind.ForKeyword; 930return SyntaxKind.ForEachKeyword; 932return SyntaxKind.DoKeyword; 934return SyntaxKind.SwitchKeyword; 936return SyntaxKind.CaseKeyword; 938return SyntaxKind.DefaultKeyword; 940return SyntaxKind.LockKeyword; 942return SyntaxKind.TryKeyword; 944return SyntaxKind.ThrowKeyword; 946return SyntaxKind.CatchKeyword; 948return SyntaxKind.FinallyKeyword; 950return SyntaxKind.GotoKeyword; 952return SyntaxKind.BreakKeyword; 954return SyntaxKind.ContinueKeyword; 956return SyntaxKind.ReturnKeyword; 958return SyntaxKind.PublicKeyword; 960return SyntaxKind.PrivateKeyword; 962return SyntaxKind.InternalKeyword; 964return SyntaxKind.ProtectedKeyword; 966return SyntaxKind.StaticKeyword; 968return SyntaxKind.ReadOnlyKeyword; 970return SyntaxKind.SealedKeyword; 972return SyntaxKind.ConstKeyword; 974return SyntaxKind.FixedKeyword; 976return SyntaxKind.StackAllocKeyword; 978return SyntaxKind.VolatileKeyword; 980return SyntaxKind.NewKeyword; 982return SyntaxKind.OverrideKeyword; 984return SyntaxKind.AbstractKeyword; 986return SyntaxKind.VirtualKeyword; 988return SyntaxKind.EventKeyword; 990return SyntaxKind.ExternKeyword; 992return SyntaxKind.RefKeyword; 994return SyntaxKind.OutKeyword; 996return SyntaxKind.InKeyword; 998return SyntaxKind.IsKeyword; 1000return SyntaxKind.AsKeyword; 1002return SyntaxKind.ParamsKeyword; 1004return SyntaxKind.ArgListKeyword; 1006return SyntaxKind.MakeRefKeyword; 1008return SyntaxKind.RefTypeKeyword; 1010return SyntaxKind.RefValueKeyword; 1012return SyntaxKind.ThisKeyword; 1014return SyntaxKind.BaseKeyword; 1016return SyntaxKind.NamespaceKeyword; 1018return SyntaxKind.UsingKeyword; 1020return SyntaxKind.ClassKeyword; 1022return SyntaxKind.StructKeyword; 1024return SyntaxKind.InterfaceKeyword; 1026return SyntaxKind.EnumKeyword; 1028return SyntaxKind.DelegateKeyword; 1030return SyntaxKind.CheckedKeyword; 1032return SyntaxKind.UncheckedKeyword; 1034return SyntaxKind.UnsafeKeyword; 1036return SyntaxKind.OperatorKeyword; 1038return SyntaxKind.ImplicitKeyword; 1040return SyntaxKind.ExplicitKeyword; 1042return SyntaxKind.None; 1046public static SyntaxKind GetOperatorKind(string operatorMetadataName) 1052return SyntaxKind.PlusToken; 1054case WellKnownMemberNames.BitwiseAndOperatorName: return SyntaxKind.AmpersandToken; 1055case WellKnownMemberNames.BitwiseOrOperatorName: return SyntaxKind.BarToken; 1062return SyntaxKind.MinusMinusToken; 1066return SyntaxKind.SlashToken; 1068case WellKnownMemberNames.EqualityOperatorName: return SyntaxKind.EqualsEqualsToken; 1069case WellKnownMemberNames.ExclusiveOrOperatorName: return SyntaxKind.CaretToken; 1073return SyntaxKind.ExplicitKeyword; 1076case WellKnownMemberNames.FalseOperatorName: return SyntaxKind.FalseKeyword; 1077case WellKnownMemberNames.GreaterThanOperatorName: return SyntaxKind.GreaterThanToken; 1078case WellKnownMemberNames.GreaterThanOrEqualOperatorName: return SyntaxKind.GreaterThanEqualsToken; 1079case WellKnownMemberNames.ImplicitConversionName: return SyntaxKind.ImplicitKeyword; 1085return SyntaxKind.PlusPlusToken; 1087case WellKnownMemberNames.InequalityOperatorName: return SyntaxKind.ExclamationEqualsToken; 1089case WellKnownMemberNames.LeftShiftOperatorName: return SyntaxKind.LessThanLessThanToken; 1090case WellKnownMemberNames.LessThanOperatorName: return SyntaxKind.LessThanToken; 1091case WellKnownMemberNames.LessThanOrEqualOperatorName: return SyntaxKind.LessThanEqualsToken; 1093case WellKnownMemberNames.LogicalNotOperatorName: return SyntaxKind.ExclamationToken; 1094case WellKnownMemberNames.ModulusOperatorName: return SyntaxKind.PercentToken; 1098return SyntaxKind.AsteriskToken; 1100case WellKnownMemberNames.OnesComplementOperatorName: return SyntaxKind.TildeToken; 1101case WellKnownMemberNames.RightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanToken; 1102case WellKnownMemberNames.UnsignedRightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 1106return SyntaxKind.MinusToken; 1108case WellKnownMemberNames.TrueOperatorName: return SyntaxKind.TrueKeyword; 1112return SyntaxKind.MinusToken; 1114case WellKnownMemberNames.UnaryPlusOperatorName: return SyntaxKind.PlusToken; 1118return SyntaxKind.PlusEqualsToken; 1122return SyntaxKind.SlashEqualsToken; 1126return SyntaxKind.AsteriskEqualsToken; 1130return SyntaxKind.MinusEqualsToken; 1132case WellKnownMemberNames.ModulusAssignmentOperatorName: return SyntaxKind.PercentEqualsToken; 1134case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: return SyntaxKind.AmpersandEqualsToken; 1136case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: return SyntaxKind.BarEqualsToken; 1138case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: return SyntaxKind.CaretEqualsToken; 1140case WellKnownMemberNames.LeftShiftAssignmentOperatorName: return SyntaxKind.LessThanLessThanEqualsToken; 1142case WellKnownMemberNames.RightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanEqualsToken; 1144case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken; 1147return SyntaxKind.None; 1176public static SyntaxKind GetPreprocessorKeywordKind(string text) 1181return SyntaxKind.TrueKeyword; 1183return SyntaxKind.FalseKeyword; 1185return SyntaxKind.DefaultKeyword; 1187return SyntaxKind.IfKeyword; 1189return SyntaxKind.ElseKeyword; 1191return SyntaxKind.ElifKeyword; 1193return SyntaxKind.EndIfKeyword; 1195return SyntaxKind.RegionKeyword; 1197return SyntaxKind.EndRegionKeyword; 1199return SyntaxKind.DefineKeyword; 1201return SyntaxKind.UndefKeyword; 1203return SyntaxKind.WarningKeyword; 1205return SyntaxKind.ErrorKeyword; 1207return SyntaxKind.LineKeyword; 1209return SyntaxKind.PragmaKeyword; 1211return SyntaxKind.HiddenKeyword; 1213return SyntaxKind.ChecksumKeyword; 1215return SyntaxKind.DisableKeyword; 1217return SyntaxKind.RestoreKeyword; 1219return SyntaxKind.ReferenceKeyword; 1221return SyntaxKind.LoadKeyword; 1223return SyntaxKind.NullableKeyword; 1225return SyntaxKind.EnableKeyword; 1227return SyntaxKind.WarningsKeyword; 1229return SyntaxKind.AnnotationsKeyword; 1231return SyntaxKind.None; 1235public static IEnumerable<SyntaxKind> GetContextualKeywordKinds() 1237for (int i = (int)SyntaxKind.YieldKeyword; i <= (int)SyntaxKind.ExtensionKeyword; i++) 1242Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 1243yield return (SyntaxKind)i; 1248public static bool IsContextualKeyword(SyntaxKind kind) 1252case SyntaxKind.YieldKeyword: 1253case SyntaxKind.PartialKeyword: 1254case SyntaxKind.FromKeyword: 1255case SyntaxKind.GroupKeyword: 1256case SyntaxKind.JoinKeyword: 1257case SyntaxKind.IntoKeyword: 1258case SyntaxKind.LetKeyword: 1259case SyntaxKind.ByKeyword: 1260case SyntaxKind.WhereKeyword: 1261case SyntaxKind.SelectKeyword: 1262case SyntaxKind.GetKeyword: 1263case SyntaxKind.SetKeyword: 1264case SyntaxKind.AddKeyword: 1265case SyntaxKind.RemoveKeyword: 1266case SyntaxKind.OrderByKeyword: 1267case SyntaxKind.AliasKeyword: 1268case SyntaxKind.OnKeyword: 1269case SyntaxKind.EqualsKeyword: 1270case SyntaxKind.AscendingKeyword: 1271case SyntaxKind.DescendingKeyword: 1272case SyntaxKind.AssemblyKeyword: 1273case SyntaxKind.ModuleKeyword: 1274case SyntaxKind.TypeKeyword: 1275case SyntaxKind.GlobalKeyword: 1276case SyntaxKind.FieldKeyword: 1277case SyntaxKind.MethodKeyword: 1278case SyntaxKind.ParamKeyword: 1279case SyntaxKind.PropertyKeyword: 1280case SyntaxKind.TypeVarKeyword: 1281case SyntaxKind.NameOfKeyword: 1282case SyntaxKind.AsyncKeyword: 1283case SyntaxKind.AwaitKeyword: 1284case SyntaxKind.WhenKeyword: 1285case SyntaxKind.UnderscoreToken: 1286case SyntaxKind.VarKeyword: 1287case SyntaxKind.OrKeyword: 1288case SyntaxKind.AndKeyword: 1289case SyntaxKind.NotKeyword: 1290case SyntaxKind.WithKeyword: 1291case SyntaxKind.InitKeyword: 1292case SyntaxKind.RecordKeyword: 1293case SyntaxKind.ManagedKeyword: 1294case SyntaxKind.UnmanagedKeyword: 1295case SyntaxKind.RequiredKeyword: 1296case SyntaxKind.ScopedKeyword: 1297case SyntaxKind.FileKeyword: 1298case SyntaxKind.AllowsKeyword: 1299case SyntaxKind.ExtensionKeyword: 1306public static bool IsQueryContextualKeyword(SyntaxKind kind) 1310case SyntaxKind.FromKeyword: 1311case SyntaxKind.WhereKeyword: 1312case SyntaxKind.SelectKeyword: 1313case SyntaxKind.GroupKeyword: 1314case SyntaxKind.IntoKeyword: 1315case SyntaxKind.OrderByKeyword: 1316case SyntaxKind.JoinKeyword: 1317case SyntaxKind.LetKeyword: 1318case SyntaxKind.OnKeyword: 1319case SyntaxKind.EqualsKeyword: 1320case SyntaxKind.ByKeyword: 1321case SyntaxKind.AscendingKeyword: 1322case SyntaxKind.DescendingKeyword: 1329public static SyntaxKind GetContextualKeywordKind(string text) 1334return SyntaxKind.YieldKeyword; 1336return SyntaxKind.PartialKeyword; 1338return SyntaxKind.FromKeyword; 1340return SyntaxKind.GroupKeyword; 1342return SyntaxKind.JoinKeyword; 1344return SyntaxKind.IntoKeyword; 1346return SyntaxKind.LetKeyword; 1348return SyntaxKind.ByKeyword; 1350return SyntaxKind.WhereKeyword; 1352return SyntaxKind.SelectKeyword; 1354return SyntaxKind.GetKeyword; 1356return SyntaxKind.SetKeyword; 1358return SyntaxKind.AddKeyword; 1360return SyntaxKind.RemoveKeyword; 1362return SyntaxKind.OrderByKeyword; 1364return SyntaxKind.AliasKeyword; 1366return SyntaxKind.OnKeyword; 1368return SyntaxKind.EqualsKeyword; 1370return SyntaxKind.AscendingKeyword; 1372return SyntaxKind.DescendingKeyword; 1374return SyntaxKind.AssemblyKeyword; 1376return SyntaxKind.ModuleKeyword; 1378return SyntaxKind.TypeKeyword; 1380return SyntaxKind.FieldKeyword; 1382return SyntaxKind.MethodKeyword; 1384return SyntaxKind.ParamKeyword; 1386return SyntaxKind.PropertyKeyword; 1388return SyntaxKind.TypeVarKeyword; 1390return SyntaxKind.GlobalKeyword; 1392return SyntaxKind.AsyncKeyword; 1394return SyntaxKind.AwaitKeyword; 1396return SyntaxKind.WhenKeyword; 1398return SyntaxKind.NameOfKeyword; 1400return SyntaxKind.UnderscoreToken; 1402return SyntaxKind.VarKeyword; 1404return SyntaxKind.AndKeyword; 1406return SyntaxKind.OrKeyword; 1408return SyntaxKind.NotKeyword; 1410return SyntaxKind.WithKeyword; 1412return SyntaxKind.InitKeyword; 1414return SyntaxKind.RecordKeyword; 1416return SyntaxKind.ManagedKeyword; 1418return SyntaxKind.UnmanagedKeyword; 1420return SyntaxKind.RequiredKeyword; 1422return SyntaxKind.ScopedKeyword; 1424return SyntaxKind.FileKeyword; 1426return SyntaxKind.AllowsKeyword; 1428return SyntaxKind.ExtensionKeyword; 1430return SyntaxKind.None; 1434public static string GetText(SyntaxKind kind) 1438case SyntaxKind.TildeToken: 1440case SyntaxKind.ExclamationToken: 1442case SyntaxKind.DollarToken: 1444case SyntaxKind.PercentToken: 1446case SyntaxKind.CaretToken: 1448case SyntaxKind.AmpersandToken: 1450case SyntaxKind.AsteriskToken: 1452case SyntaxKind.OpenParenToken: 1454case SyntaxKind.CloseParenToken: 1456case SyntaxKind.MinusToken: 1458case SyntaxKind.PlusToken: 1460case SyntaxKind.EqualsToken: 1462case SyntaxKind.OpenBraceToken: 1464case SyntaxKind.CloseBraceToken: 1466case SyntaxKind.OpenBracketToken: 1468case SyntaxKind.CloseBracketToken: 1470case SyntaxKind.BarToken: 1472case SyntaxKind.BackslashToken: 1474case SyntaxKind.ColonToken: 1476case SyntaxKind.SemicolonToken: 1478case SyntaxKind.DoubleQuoteToken: 1480case SyntaxKind.SingleQuoteToken: 1482case SyntaxKind.LessThanToken: 1484case SyntaxKind.CommaToken: 1486case SyntaxKind.GreaterThanToken: 1488case SyntaxKind.DotToken: 1490case SyntaxKind.QuestionToken: 1492case SyntaxKind.HashToken: 1494case SyntaxKind.SlashToken: 1496case SyntaxKind.SlashGreaterThanToken: 1498case SyntaxKind.LessThanSlashToken: 1500case SyntaxKind.XmlCommentStartToken: 1502case SyntaxKind.XmlCommentEndToken: 1504case SyntaxKind.XmlCDataStartToken: 1506case SyntaxKind.XmlCDataEndToken: 1508case SyntaxKind.XmlProcessingInstructionStartToken: 1510case SyntaxKind.XmlProcessingInstructionEndToken: 1514case SyntaxKind.BarBarToken: 1516case SyntaxKind.AmpersandAmpersandToken: 1518case SyntaxKind.MinusMinusToken: 1520case SyntaxKind.PlusPlusToken: 1522case SyntaxKind.ColonColonToken: 1524case SyntaxKind.QuestionQuestionToken: 1526case SyntaxKind.MinusGreaterThanToken: 1528case SyntaxKind.ExclamationEqualsToken: 1530case SyntaxKind.EqualsEqualsToken: 1532case SyntaxKind.EqualsGreaterThanToken: 1534case SyntaxKind.LessThanEqualsToken: 1536case SyntaxKind.LessThanLessThanToken: 1538case SyntaxKind.LessThanLessThanEqualsToken: 1540case SyntaxKind.GreaterThanEqualsToken: 1542case SyntaxKind.GreaterThanGreaterThanToken: 1544case SyntaxKind.GreaterThanGreaterThanEqualsToken: 1546case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 1548case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 1550case SyntaxKind.SlashEqualsToken: 1552case SyntaxKind.AsteriskEqualsToken: 1554case SyntaxKind.BarEqualsToken: 1556case SyntaxKind.AmpersandEqualsToken: 1558case SyntaxKind.PlusEqualsToken: 1560case SyntaxKind.MinusEqualsToken: 1562case SyntaxKind.CaretEqualsToken: 1564case SyntaxKind.PercentEqualsToken: 1566case SyntaxKind.QuestionQuestionEqualsToken: 1568case SyntaxKind.DotDotToken: 1572case SyntaxKind.BoolKeyword: 1574case SyntaxKind.ByteKeyword: 1576case SyntaxKind.SByteKeyword: 1578case SyntaxKind.ShortKeyword: 1580case SyntaxKind.UShortKeyword: 1582case SyntaxKind.IntKeyword: 1584case SyntaxKind.UIntKeyword: 1586case SyntaxKind.LongKeyword: 1588case SyntaxKind.ULongKeyword: 1590case SyntaxKind.DoubleKeyword: 1592case SyntaxKind.FloatKeyword: 1594case SyntaxKind.DecimalKeyword: 1596case SyntaxKind.StringKeyword: 1598case SyntaxKind.CharKeyword: 1600case SyntaxKind.VoidKeyword: 1602case SyntaxKind.ObjectKeyword: 1604case SyntaxKind.TypeOfKeyword: 1606case SyntaxKind.SizeOfKeyword: 1608case SyntaxKind.NullKeyword: 1610case SyntaxKind.TrueKeyword: 1612case SyntaxKind.FalseKeyword: 1614case SyntaxKind.IfKeyword: 1616case SyntaxKind.ElseKeyword: 1618case SyntaxKind.WhileKeyword: 1620case SyntaxKind.ForKeyword: 1622case SyntaxKind.ForEachKeyword: 1624case SyntaxKind.DoKeyword: 1626case SyntaxKind.SwitchKeyword: 1628case SyntaxKind.CaseKeyword: 1630case SyntaxKind.DefaultKeyword: 1632case SyntaxKind.TryKeyword: 1634case SyntaxKind.CatchKeyword: 1636case SyntaxKind.FinallyKeyword: 1638case SyntaxKind.LockKeyword: 1640case SyntaxKind.GotoKeyword: 1642case SyntaxKind.BreakKeyword: 1644case SyntaxKind.ContinueKeyword: 1646case SyntaxKind.ReturnKeyword: 1648case SyntaxKind.ThrowKeyword: 1650case SyntaxKind.PublicKeyword: 1652case SyntaxKind.PrivateKeyword: 1654case SyntaxKind.InternalKeyword: 1656case SyntaxKind.ProtectedKeyword: 1658case SyntaxKind.StaticKeyword: 1660case SyntaxKind.ReadOnlyKeyword: 1662case SyntaxKind.SealedKeyword: 1664case SyntaxKind.ConstKeyword: 1666case SyntaxKind.FixedKeyword: 1668case SyntaxKind.StackAllocKeyword: 1670case SyntaxKind.VolatileKeyword: 1672case SyntaxKind.NewKeyword: 1674case SyntaxKind.OverrideKeyword: 1676case SyntaxKind.AbstractKeyword: 1678case SyntaxKind.VirtualKeyword: 1680case SyntaxKind.EventKeyword: 1682case SyntaxKind.ExternKeyword: 1684case SyntaxKind.RefKeyword: 1686case SyntaxKind.OutKeyword: 1688case SyntaxKind.InKeyword: 1690case SyntaxKind.IsKeyword: 1692case SyntaxKind.AsKeyword: 1694case SyntaxKind.ParamsKeyword: 1696case SyntaxKind.ArgListKeyword: 1698case SyntaxKind.MakeRefKeyword: 1700case SyntaxKind.RefTypeKeyword: 1702case SyntaxKind.RefValueKeyword: 1704case SyntaxKind.ThisKeyword: 1706case SyntaxKind.BaseKeyword: 1708case SyntaxKind.NamespaceKeyword: 1710case SyntaxKind.UsingKeyword: 1712case SyntaxKind.ClassKeyword: 1714case SyntaxKind.StructKeyword: 1716case SyntaxKind.InterfaceKeyword: 1718case SyntaxKind.EnumKeyword: 1720case SyntaxKind.DelegateKeyword: 1722case SyntaxKind.CheckedKeyword: 1724case SyntaxKind.UncheckedKeyword: 1726case SyntaxKind.UnsafeKeyword: 1728case SyntaxKind.OperatorKeyword: 1730case SyntaxKind.ImplicitKeyword: 1732case SyntaxKind.ExplicitKeyword: 1734case SyntaxKind.ElifKeyword: 1736case SyntaxKind.EndIfKeyword: 1738case SyntaxKind.RegionKeyword: 1740case SyntaxKind.EndRegionKeyword: 1742case SyntaxKind.DefineKeyword: 1744case SyntaxKind.UndefKeyword: 1746case SyntaxKind.WarningKeyword: 1748case SyntaxKind.ErrorKeyword: 1750case SyntaxKind.LineKeyword: 1752case SyntaxKind.PragmaKeyword: 1754case SyntaxKind.HiddenKeyword: 1756case SyntaxKind.ChecksumKeyword: 1758case SyntaxKind.DisableKeyword: 1760case SyntaxKind.RestoreKeyword: 1762case SyntaxKind.ReferenceKeyword: 1764case SyntaxKind.LoadKeyword: 1766case SyntaxKind.NullableKeyword: 1768case SyntaxKind.EnableKeyword: 1770case SyntaxKind.WarningsKeyword: 1772case SyntaxKind.AnnotationsKeyword: 1776case SyntaxKind.YieldKeyword: 1778case SyntaxKind.PartialKeyword: 1780case SyntaxKind.FromKeyword: 1782case SyntaxKind.GroupKeyword: 1784case SyntaxKind.JoinKeyword: 1786case SyntaxKind.IntoKeyword: 1788case SyntaxKind.LetKeyword: 1790case SyntaxKind.ByKeyword: 1792case SyntaxKind.WhereKeyword: 1794case SyntaxKind.SelectKeyword: 1796case SyntaxKind.GetKeyword: 1798case SyntaxKind.SetKeyword: 1800case SyntaxKind.AddKeyword: 1802case SyntaxKind.RemoveKeyword: 1804case SyntaxKind.OrderByKeyword: 1806case SyntaxKind.AliasKeyword: 1808case SyntaxKind.OnKeyword: 1810case SyntaxKind.EqualsKeyword: 1812case SyntaxKind.AscendingKeyword: 1814case SyntaxKind.DescendingKeyword: 1816case SyntaxKind.AssemblyKeyword: 1818case SyntaxKind.ModuleKeyword: 1820case SyntaxKind.TypeKeyword: 1822case SyntaxKind.FieldKeyword: 1824case SyntaxKind.MethodKeyword: 1826case SyntaxKind.ParamKeyword: 1828case SyntaxKind.PropertyKeyword: 1830case SyntaxKind.TypeVarKeyword: 1832case SyntaxKind.GlobalKeyword: 1834case SyntaxKind.NameOfKeyword: 1836case SyntaxKind.AsyncKeyword: 1838case SyntaxKind.AwaitKeyword: 1840case SyntaxKind.WhenKeyword: 1842case SyntaxKind.InterpolatedStringStartToken: 1844case SyntaxKind.InterpolatedStringEndToken: 1846case SyntaxKind.InterpolatedVerbatimStringStartToken: 1848case SyntaxKind.UnderscoreToken: 1850case SyntaxKind.VarKeyword: 1852case SyntaxKind.AndKeyword: 1854case SyntaxKind.OrKeyword: 1856case SyntaxKind.NotKeyword: 1858case SyntaxKind.WithKeyword: 1860case SyntaxKind.InitKeyword: 1862case SyntaxKind.RecordKeyword: 1864case SyntaxKind.ManagedKeyword: 1866case SyntaxKind.UnmanagedKeyword: 1868case SyntaxKind.RequiredKeyword: 1870case SyntaxKind.ScopedKeyword: 1872case SyntaxKind.FileKeyword: 1874case SyntaxKind.AllowsKeyword: 1876case SyntaxKind.ExtensionKeyword: 1883public static bool IsTypeParameterVarianceKeyword(SyntaxKind kind) 1885return kind == SyntaxKind.OutKeyword || kind == SyntaxKind.InKeyword; 1888public static bool IsDocumentationCommentTrivia(SyntaxKind kind) 1890return kind == SyntaxKind.SingleLineDocumentationCommentTrivia || 1891kind == SyntaxKind.MultiLineDocumentationCommentTrivia;