1020 references to SyntaxKind
CSharpSyntaxGenerator (1020)
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 (1012)
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) 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); 857public static SyntaxKind GetTypeDeclarationKind(SyntaxKind kind) 861case SyntaxKind.ClassKeyword: 862return SyntaxKind.ClassDeclaration; 863case SyntaxKind.StructKeyword: 864return SyntaxKind.StructDeclaration; 865case SyntaxKind.InterfaceKeyword: 866return SyntaxKind.InterfaceDeclaration; 867case SyntaxKind.RecordKeyword: 868return SyntaxKind.RecordDeclaration; 870return SyntaxKind.None; 874public static SyntaxKind GetKeywordKind(string text) 879return SyntaxKind.BoolKeyword; 881return SyntaxKind.ByteKeyword; 883return SyntaxKind.SByteKeyword; 885return SyntaxKind.ShortKeyword; 887return SyntaxKind.UShortKeyword; 889return SyntaxKind.IntKeyword; 891return SyntaxKind.UIntKeyword; 893return SyntaxKind.LongKeyword; 895return SyntaxKind.ULongKeyword; 897return SyntaxKind.DoubleKeyword; 899return SyntaxKind.FloatKeyword; 901return SyntaxKind.DecimalKeyword; 903return SyntaxKind.StringKeyword; 905return SyntaxKind.CharKeyword; 907return SyntaxKind.VoidKeyword; 909return SyntaxKind.ObjectKeyword; 911return SyntaxKind.TypeOfKeyword; 913return SyntaxKind.SizeOfKeyword; 915return SyntaxKind.NullKeyword; 917return SyntaxKind.TrueKeyword; 919return SyntaxKind.FalseKeyword; 921return SyntaxKind.IfKeyword; 923return SyntaxKind.ElseKeyword; 925return SyntaxKind.WhileKeyword; 927return SyntaxKind.ForKeyword; 929return SyntaxKind.ForEachKeyword; 931return SyntaxKind.DoKeyword; 933return SyntaxKind.SwitchKeyword; 935return SyntaxKind.CaseKeyword; 937return SyntaxKind.DefaultKeyword; 939return SyntaxKind.LockKeyword; 941return SyntaxKind.TryKeyword; 943return SyntaxKind.ThrowKeyword; 945return SyntaxKind.CatchKeyword; 947return SyntaxKind.FinallyKeyword; 949return SyntaxKind.GotoKeyword; 951return SyntaxKind.BreakKeyword; 953return SyntaxKind.ContinueKeyword; 955return SyntaxKind.ReturnKeyword; 957return SyntaxKind.PublicKeyword; 959return SyntaxKind.PrivateKeyword; 961return SyntaxKind.InternalKeyword; 963return SyntaxKind.ProtectedKeyword; 965return SyntaxKind.StaticKeyword; 967return SyntaxKind.ReadOnlyKeyword; 969return SyntaxKind.SealedKeyword; 971return SyntaxKind.ConstKeyword; 973return SyntaxKind.FixedKeyword; 975return SyntaxKind.StackAllocKeyword; 977return SyntaxKind.VolatileKeyword; 979return SyntaxKind.NewKeyword; 981return SyntaxKind.OverrideKeyword; 983return SyntaxKind.AbstractKeyword; 985return SyntaxKind.VirtualKeyword; 987return SyntaxKind.EventKeyword; 989return SyntaxKind.ExternKeyword; 991return SyntaxKind.RefKeyword; 993return SyntaxKind.OutKeyword; 995return SyntaxKind.InKeyword; 997return SyntaxKind.IsKeyword; 999return SyntaxKind.AsKeyword; 1001return SyntaxKind.ParamsKeyword; 1003return SyntaxKind.ArgListKeyword; 1005return SyntaxKind.MakeRefKeyword; 1007return SyntaxKind.RefTypeKeyword; 1009return SyntaxKind.RefValueKeyword; 1011return SyntaxKind.ThisKeyword; 1013return SyntaxKind.BaseKeyword; 1015return SyntaxKind.NamespaceKeyword; 1017return SyntaxKind.UsingKeyword; 1019return SyntaxKind.ClassKeyword; 1021return SyntaxKind.StructKeyword; 1023return SyntaxKind.InterfaceKeyword; 1025return SyntaxKind.EnumKeyword; 1027return SyntaxKind.DelegateKeyword; 1029return SyntaxKind.CheckedKeyword; 1031return SyntaxKind.UncheckedKeyword; 1033return SyntaxKind.UnsafeKeyword; 1035return SyntaxKind.OperatorKeyword; 1037return SyntaxKind.ImplicitKeyword; 1039return SyntaxKind.ExplicitKeyword; 1041return SyntaxKind.None; 1045public static SyntaxKind GetOperatorKind(string operatorMetadataName) 1051return SyntaxKind.PlusToken; 1053case WellKnownMemberNames.BitwiseAndOperatorName: return SyntaxKind.AmpersandToken; 1054case WellKnownMemberNames.BitwiseOrOperatorName: return SyntaxKind.BarToken; 1061return SyntaxKind.MinusMinusToken; 1065return SyntaxKind.SlashToken; 1067case WellKnownMemberNames.EqualityOperatorName: return SyntaxKind.EqualsEqualsToken; 1068case WellKnownMemberNames.ExclusiveOrOperatorName: return SyntaxKind.CaretToken; 1072return SyntaxKind.ExplicitKeyword; 1075case WellKnownMemberNames.FalseOperatorName: return SyntaxKind.FalseKeyword; 1076case WellKnownMemberNames.GreaterThanOperatorName: return SyntaxKind.GreaterThanToken; 1077case WellKnownMemberNames.GreaterThanOrEqualOperatorName: return SyntaxKind.GreaterThanEqualsToken; 1078case WellKnownMemberNames.ImplicitConversionName: return SyntaxKind.ImplicitKeyword; 1084return SyntaxKind.PlusPlusToken; 1086case WellKnownMemberNames.InequalityOperatorName: return SyntaxKind.ExclamationEqualsToken; 1088case WellKnownMemberNames.LeftShiftOperatorName: return SyntaxKind.LessThanLessThanToken; 1089case WellKnownMemberNames.LessThanOperatorName: return SyntaxKind.LessThanToken; 1090case WellKnownMemberNames.LessThanOrEqualOperatorName: return SyntaxKind.LessThanEqualsToken; 1092case WellKnownMemberNames.LogicalNotOperatorName: return SyntaxKind.ExclamationToken; 1093case WellKnownMemberNames.ModulusOperatorName: return SyntaxKind.PercentToken; 1097return SyntaxKind.AsteriskToken; 1099case WellKnownMemberNames.OnesComplementOperatorName: return SyntaxKind.TildeToken; 1100case WellKnownMemberNames.RightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanToken; 1101case WellKnownMemberNames.UnsignedRightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 1105return SyntaxKind.MinusToken; 1107case WellKnownMemberNames.TrueOperatorName: return SyntaxKind.TrueKeyword; 1111return SyntaxKind.MinusToken; 1113case WellKnownMemberNames.UnaryPlusOperatorName: return SyntaxKind.PlusToken; 1117return SyntaxKind.PlusEqualsToken; 1121return SyntaxKind.SlashEqualsToken; 1125return SyntaxKind.AsteriskEqualsToken; 1129return SyntaxKind.MinusEqualsToken; 1131case WellKnownMemberNames.ModulusAssignmentOperatorName: return SyntaxKind.PercentEqualsToken; 1133case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: return SyntaxKind.AmpersandEqualsToken; 1135case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: return SyntaxKind.BarEqualsToken; 1137case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: return SyntaxKind.CaretEqualsToken; 1139case WellKnownMemberNames.LeftShiftAssignmentOperatorName: return SyntaxKind.LessThanLessThanEqualsToken; 1141case WellKnownMemberNames.RightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanEqualsToken; 1143case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken; 1146return SyntaxKind.None; 1175public static SyntaxKind GetPreprocessorKeywordKind(string text) 1180return SyntaxKind.TrueKeyword; 1182return SyntaxKind.FalseKeyword; 1184return SyntaxKind.DefaultKeyword; 1186return SyntaxKind.IfKeyword; 1188return SyntaxKind.ElseKeyword; 1190return SyntaxKind.ElifKeyword; 1192return SyntaxKind.EndIfKeyword; 1194return SyntaxKind.RegionKeyword; 1196return SyntaxKind.EndRegionKeyword; 1198return SyntaxKind.DefineKeyword; 1200return SyntaxKind.UndefKeyword; 1202return SyntaxKind.WarningKeyword; 1204return SyntaxKind.ErrorKeyword; 1206return SyntaxKind.LineKeyword; 1208return SyntaxKind.PragmaKeyword; 1210return SyntaxKind.HiddenKeyword; 1212return SyntaxKind.ChecksumKeyword; 1214return SyntaxKind.DisableKeyword; 1216return SyntaxKind.RestoreKeyword; 1218return SyntaxKind.ReferenceKeyword; 1220return SyntaxKind.LoadKeyword; 1222return SyntaxKind.NullableKeyword; 1224return SyntaxKind.EnableKeyword; 1226return SyntaxKind.WarningsKeyword; 1228return SyntaxKind.AnnotationsKeyword; 1230return SyntaxKind.None; 1234public static IEnumerable<SyntaxKind> GetContextualKeywordKinds() 1236for (int i = (int)SyntaxKind.YieldKeyword; i <= (int)SyntaxKind.ExtensionKeyword; i++) 1241Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 1242yield return (SyntaxKind)i; 1247public static bool IsContextualKeyword(SyntaxKind kind) 1251case SyntaxKind.YieldKeyword: 1252case SyntaxKind.PartialKeyword: 1253case SyntaxKind.FromKeyword: 1254case SyntaxKind.GroupKeyword: 1255case SyntaxKind.JoinKeyword: 1256case SyntaxKind.IntoKeyword: 1257case SyntaxKind.LetKeyword: 1258case SyntaxKind.ByKeyword: 1259case SyntaxKind.WhereKeyword: 1260case SyntaxKind.SelectKeyword: 1261case SyntaxKind.GetKeyword: 1262case SyntaxKind.SetKeyword: 1263case SyntaxKind.AddKeyword: 1264case SyntaxKind.RemoveKeyword: 1265case SyntaxKind.OrderByKeyword: 1266case SyntaxKind.AliasKeyword: 1267case SyntaxKind.OnKeyword: 1268case SyntaxKind.EqualsKeyword: 1269case SyntaxKind.AscendingKeyword: 1270case SyntaxKind.DescendingKeyword: 1271case SyntaxKind.AssemblyKeyword: 1272case SyntaxKind.ModuleKeyword: 1273case SyntaxKind.TypeKeyword: 1274case SyntaxKind.GlobalKeyword: 1275case SyntaxKind.FieldKeyword: 1276case SyntaxKind.MethodKeyword: 1277case SyntaxKind.ParamKeyword: 1278case SyntaxKind.PropertyKeyword: 1279case SyntaxKind.TypeVarKeyword: 1280case SyntaxKind.NameOfKeyword: 1281case SyntaxKind.AsyncKeyword: 1282case SyntaxKind.AwaitKeyword: 1283case SyntaxKind.WhenKeyword: 1284case SyntaxKind.UnderscoreToken: 1285case SyntaxKind.VarKeyword: 1286case SyntaxKind.OrKeyword: 1287case SyntaxKind.AndKeyword: 1288case SyntaxKind.NotKeyword: 1289case SyntaxKind.WithKeyword: 1290case SyntaxKind.InitKeyword: 1291case SyntaxKind.RecordKeyword: 1292case SyntaxKind.ManagedKeyword: 1293case SyntaxKind.UnmanagedKeyword: 1294case SyntaxKind.RequiredKeyword: 1295case SyntaxKind.ScopedKeyword: 1296case SyntaxKind.FileKeyword: 1297case SyntaxKind.AllowsKeyword: 1298case SyntaxKind.ExtensionKeyword: 1305public static bool IsQueryContextualKeyword(SyntaxKind kind) 1309case SyntaxKind.FromKeyword: 1310case SyntaxKind.WhereKeyword: 1311case SyntaxKind.SelectKeyword: 1312case SyntaxKind.GroupKeyword: 1313case SyntaxKind.IntoKeyword: 1314case SyntaxKind.OrderByKeyword: 1315case SyntaxKind.JoinKeyword: 1316case SyntaxKind.LetKeyword: 1317case SyntaxKind.OnKeyword: 1318case SyntaxKind.EqualsKeyword: 1319case SyntaxKind.ByKeyword: 1320case SyntaxKind.AscendingKeyword: 1321case SyntaxKind.DescendingKeyword: 1328public static SyntaxKind GetContextualKeywordKind(string text) 1333return SyntaxKind.YieldKeyword; 1335return SyntaxKind.PartialKeyword; 1337return SyntaxKind.FromKeyword; 1339return SyntaxKind.GroupKeyword; 1341return SyntaxKind.JoinKeyword; 1343return SyntaxKind.IntoKeyword; 1345return SyntaxKind.LetKeyword; 1347return SyntaxKind.ByKeyword; 1349return SyntaxKind.WhereKeyword; 1351return SyntaxKind.SelectKeyword; 1353return SyntaxKind.GetKeyword; 1355return SyntaxKind.SetKeyword; 1357return SyntaxKind.AddKeyword; 1359return SyntaxKind.RemoveKeyword; 1361return SyntaxKind.OrderByKeyword; 1363return SyntaxKind.AliasKeyword; 1365return SyntaxKind.OnKeyword; 1367return SyntaxKind.EqualsKeyword; 1369return SyntaxKind.AscendingKeyword; 1371return SyntaxKind.DescendingKeyword; 1373return SyntaxKind.AssemblyKeyword; 1375return SyntaxKind.ModuleKeyword; 1377return SyntaxKind.TypeKeyword; 1379return SyntaxKind.FieldKeyword; 1381return SyntaxKind.MethodKeyword; 1383return SyntaxKind.ParamKeyword; 1385return SyntaxKind.PropertyKeyword; 1387return SyntaxKind.TypeVarKeyword; 1389return SyntaxKind.GlobalKeyword; 1391return SyntaxKind.AsyncKeyword; 1393return SyntaxKind.AwaitKeyword; 1395return SyntaxKind.WhenKeyword; 1397return SyntaxKind.NameOfKeyword; 1399return SyntaxKind.UnderscoreToken; 1401return SyntaxKind.VarKeyword; 1403return SyntaxKind.AndKeyword; 1405return SyntaxKind.OrKeyword; 1407return SyntaxKind.NotKeyword; 1409return SyntaxKind.WithKeyword; 1411return SyntaxKind.InitKeyword; 1413return SyntaxKind.RecordKeyword; 1415return SyntaxKind.ManagedKeyword; 1417return SyntaxKind.UnmanagedKeyword; 1419return SyntaxKind.RequiredKeyword; 1421return SyntaxKind.ScopedKeyword; 1423return SyntaxKind.FileKeyword; 1425return SyntaxKind.AllowsKeyword; 1427return SyntaxKind.ExtensionKeyword; 1429return SyntaxKind.None; 1433public static string GetText(SyntaxKind kind) 1437case SyntaxKind.TildeToken: 1439case SyntaxKind.ExclamationToken: 1441case SyntaxKind.DollarToken: 1443case SyntaxKind.PercentToken: 1445case SyntaxKind.CaretToken: 1447case SyntaxKind.AmpersandToken: 1449case SyntaxKind.AsteriskToken: 1451case SyntaxKind.OpenParenToken: 1453case SyntaxKind.CloseParenToken: 1455case SyntaxKind.MinusToken: 1457case SyntaxKind.PlusToken: 1459case SyntaxKind.EqualsToken: 1461case SyntaxKind.OpenBraceToken: 1463case SyntaxKind.CloseBraceToken: 1465case SyntaxKind.OpenBracketToken: 1467case SyntaxKind.CloseBracketToken: 1469case SyntaxKind.BarToken: 1471case SyntaxKind.BackslashToken: 1473case SyntaxKind.ColonToken: 1475case SyntaxKind.SemicolonToken: 1477case SyntaxKind.DoubleQuoteToken: 1479case SyntaxKind.SingleQuoteToken: 1481case SyntaxKind.LessThanToken: 1483case SyntaxKind.CommaToken: 1485case SyntaxKind.GreaterThanToken: 1487case SyntaxKind.DotToken: 1489case SyntaxKind.QuestionToken: 1491case SyntaxKind.HashToken: 1493case SyntaxKind.SlashToken: 1495case SyntaxKind.SlashGreaterThanToken: 1497case SyntaxKind.LessThanSlashToken: 1499case SyntaxKind.XmlCommentStartToken: 1501case SyntaxKind.XmlCommentEndToken: 1503case SyntaxKind.XmlCDataStartToken: 1505case SyntaxKind.XmlCDataEndToken: 1507case SyntaxKind.XmlProcessingInstructionStartToken: 1509case SyntaxKind.XmlProcessingInstructionEndToken: 1513case SyntaxKind.BarBarToken: 1515case SyntaxKind.AmpersandAmpersandToken: 1517case SyntaxKind.MinusMinusToken: 1519case SyntaxKind.PlusPlusToken: 1521case SyntaxKind.ColonColonToken: 1523case SyntaxKind.QuestionQuestionToken: 1525case SyntaxKind.MinusGreaterThanToken: 1527case SyntaxKind.ExclamationEqualsToken: 1529case SyntaxKind.EqualsEqualsToken: 1531case SyntaxKind.EqualsGreaterThanToken: 1533case SyntaxKind.LessThanEqualsToken: 1535case SyntaxKind.LessThanLessThanToken: 1537case SyntaxKind.LessThanLessThanEqualsToken: 1539case SyntaxKind.GreaterThanEqualsToken: 1541case SyntaxKind.GreaterThanGreaterThanToken: 1543case SyntaxKind.GreaterThanGreaterThanEqualsToken: 1545case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 1547case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 1549case SyntaxKind.SlashEqualsToken: 1551case SyntaxKind.AsteriskEqualsToken: 1553case SyntaxKind.BarEqualsToken: 1555case SyntaxKind.AmpersandEqualsToken: 1557case SyntaxKind.PlusEqualsToken: 1559case SyntaxKind.MinusEqualsToken: 1561case SyntaxKind.CaretEqualsToken: 1563case SyntaxKind.PercentEqualsToken: 1565case SyntaxKind.QuestionQuestionEqualsToken: 1567case SyntaxKind.DotDotToken: 1571case SyntaxKind.BoolKeyword: 1573case SyntaxKind.ByteKeyword: 1575case SyntaxKind.SByteKeyword: 1577case SyntaxKind.ShortKeyword: 1579case SyntaxKind.UShortKeyword: 1581case SyntaxKind.IntKeyword: 1583case SyntaxKind.UIntKeyword: 1585case SyntaxKind.LongKeyword: 1587case SyntaxKind.ULongKeyword: 1589case SyntaxKind.DoubleKeyword: 1591case SyntaxKind.FloatKeyword: 1593case SyntaxKind.DecimalKeyword: 1595case SyntaxKind.StringKeyword: 1597case SyntaxKind.CharKeyword: 1599case SyntaxKind.VoidKeyword: 1601case SyntaxKind.ObjectKeyword: 1603case SyntaxKind.TypeOfKeyword: 1605case SyntaxKind.SizeOfKeyword: 1607case SyntaxKind.NullKeyword: 1609case SyntaxKind.TrueKeyword: 1611case SyntaxKind.FalseKeyword: 1613case SyntaxKind.IfKeyword: 1615case SyntaxKind.ElseKeyword: 1617case SyntaxKind.WhileKeyword: 1619case SyntaxKind.ForKeyword: 1621case SyntaxKind.ForEachKeyword: 1623case SyntaxKind.DoKeyword: 1625case SyntaxKind.SwitchKeyword: 1627case SyntaxKind.CaseKeyword: 1629case SyntaxKind.DefaultKeyword: 1631case SyntaxKind.TryKeyword: 1633case SyntaxKind.CatchKeyword: 1635case SyntaxKind.FinallyKeyword: 1637case SyntaxKind.LockKeyword: 1639case SyntaxKind.GotoKeyword: 1641case SyntaxKind.BreakKeyword: 1643case SyntaxKind.ContinueKeyword: 1645case SyntaxKind.ReturnKeyword: 1647case SyntaxKind.ThrowKeyword: 1649case SyntaxKind.PublicKeyword: 1651case SyntaxKind.PrivateKeyword: 1653case SyntaxKind.InternalKeyword: 1655case SyntaxKind.ProtectedKeyword: 1657case SyntaxKind.StaticKeyword: 1659case SyntaxKind.ReadOnlyKeyword: 1661case SyntaxKind.SealedKeyword: 1663case SyntaxKind.ConstKeyword: 1665case SyntaxKind.FixedKeyword: 1667case SyntaxKind.StackAllocKeyword: 1669case SyntaxKind.VolatileKeyword: 1671case SyntaxKind.NewKeyword: 1673case SyntaxKind.OverrideKeyword: 1675case SyntaxKind.AbstractKeyword: 1677case SyntaxKind.VirtualKeyword: 1679case SyntaxKind.EventKeyword: 1681case SyntaxKind.ExternKeyword: 1683case SyntaxKind.RefKeyword: 1685case SyntaxKind.OutKeyword: 1687case SyntaxKind.InKeyword: 1689case SyntaxKind.IsKeyword: 1691case SyntaxKind.AsKeyword: 1693case SyntaxKind.ParamsKeyword: 1695case SyntaxKind.ArgListKeyword: 1697case SyntaxKind.MakeRefKeyword: 1699case SyntaxKind.RefTypeKeyword: 1701case SyntaxKind.RefValueKeyword: 1703case SyntaxKind.ThisKeyword: 1705case SyntaxKind.BaseKeyword: 1707case SyntaxKind.NamespaceKeyword: 1709case SyntaxKind.UsingKeyword: 1711case SyntaxKind.ClassKeyword: 1713case SyntaxKind.StructKeyword: 1715case SyntaxKind.InterfaceKeyword: 1717case SyntaxKind.EnumKeyword: 1719case SyntaxKind.DelegateKeyword: 1721case SyntaxKind.CheckedKeyword: 1723case SyntaxKind.UncheckedKeyword: 1725case SyntaxKind.UnsafeKeyword: 1727case SyntaxKind.OperatorKeyword: 1729case SyntaxKind.ImplicitKeyword: 1731case SyntaxKind.ExplicitKeyword: 1733case SyntaxKind.ElifKeyword: 1735case SyntaxKind.EndIfKeyword: 1737case SyntaxKind.RegionKeyword: 1739case SyntaxKind.EndRegionKeyword: 1741case SyntaxKind.DefineKeyword: 1743case SyntaxKind.UndefKeyword: 1745case SyntaxKind.WarningKeyword: 1747case SyntaxKind.ErrorKeyword: 1749case SyntaxKind.LineKeyword: 1751case SyntaxKind.PragmaKeyword: 1753case SyntaxKind.HiddenKeyword: 1755case SyntaxKind.ChecksumKeyword: 1757case SyntaxKind.DisableKeyword: 1759case SyntaxKind.RestoreKeyword: 1761case SyntaxKind.ReferenceKeyword: 1763case SyntaxKind.LoadKeyword: 1765case SyntaxKind.NullableKeyword: 1767case SyntaxKind.EnableKeyword: 1769case SyntaxKind.WarningsKeyword: 1771case SyntaxKind.AnnotationsKeyword: 1775case SyntaxKind.YieldKeyword: 1777case SyntaxKind.PartialKeyword: 1779case SyntaxKind.FromKeyword: 1781case SyntaxKind.GroupKeyword: 1783case SyntaxKind.JoinKeyword: 1785case SyntaxKind.IntoKeyword: 1787case SyntaxKind.LetKeyword: 1789case SyntaxKind.ByKeyword: 1791case SyntaxKind.WhereKeyword: 1793case SyntaxKind.SelectKeyword: 1795case SyntaxKind.GetKeyword: 1797case SyntaxKind.SetKeyword: 1799case SyntaxKind.AddKeyword: 1801case SyntaxKind.RemoveKeyword: 1803case SyntaxKind.OrderByKeyword: 1805case SyntaxKind.AliasKeyword: 1807case SyntaxKind.OnKeyword: 1809case SyntaxKind.EqualsKeyword: 1811case SyntaxKind.AscendingKeyword: 1813case SyntaxKind.DescendingKeyword: 1815case SyntaxKind.AssemblyKeyword: 1817case SyntaxKind.ModuleKeyword: 1819case SyntaxKind.TypeKeyword: 1821case SyntaxKind.FieldKeyword: 1823case SyntaxKind.MethodKeyword: 1825case SyntaxKind.ParamKeyword: 1827case SyntaxKind.PropertyKeyword: 1829case SyntaxKind.TypeVarKeyword: 1831case SyntaxKind.GlobalKeyword: 1833case SyntaxKind.NameOfKeyword: 1835case SyntaxKind.AsyncKeyword: 1837case SyntaxKind.AwaitKeyword: 1839case SyntaxKind.WhenKeyword: 1841case SyntaxKind.InterpolatedStringStartToken: 1843case SyntaxKind.InterpolatedStringEndToken: 1845case SyntaxKind.InterpolatedVerbatimStringStartToken: 1847case SyntaxKind.UnderscoreToken: 1849case SyntaxKind.VarKeyword: 1851case SyntaxKind.AndKeyword: 1853case SyntaxKind.OrKeyword: 1855case SyntaxKind.NotKeyword: 1857case SyntaxKind.WithKeyword: 1859case SyntaxKind.InitKeyword: 1861case SyntaxKind.RecordKeyword: 1863case SyntaxKind.ManagedKeyword: 1865case SyntaxKind.UnmanagedKeyword: 1867case SyntaxKind.RequiredKeyword: 1869case SyntaxKind.ScopedKeyword: 1871case SyntaxKind.FileKeyword: 1873case SyntaxKind.AllowsKeyword: 1875case SyntaxKind.ExtensionKeyword: 1882public static bool IsTypeParameterVarianceKeyword(SyntaxKind kind) 1884return kind == SyntaxKind.OutKeyword || kind == SyntaxKind.InKeyword; 1887public static bool IsDocumentationCommentTrivia(SyntaxKind kind) 1889return kind == SyntaxKind.SingleLineDocumentationCommentTrivia || 1890kind == SyntaxKind.MultiLineDocumentationCommentTrivia;