1023 references to SyntaxKind
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider (1023)
src\Compilers\CSharp\Portable\Syntax\SyntaxKindFacts.cs (1020)
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.UnionDeclaration: 383case SyntaxKind.InterfaceDeclaration: 384case SyntaxKind.DelegateDeclaration: 385case SyntaxKind.EnumDeclaration: 386case SyntaxKind.RecordDeclaration: 387case SyntaxKind.RecordStructDeclaration: 388case SyntaxKind.ExtensionBlockDeclaration: 396public static bool IsNamespaceMemberDeclaration(SyntaxKind kind) 398kind == SyntaxKind.NamespaceDeclaration || 399kind == SyntaxKind.FileScopedNamespaceDeclaration; 401public static bool IsAnyUnaryExpression(SyntaxKind token) 406public static bool IsPrefixUnaryExpression(SyntaxKind token) 408return GetPrefixUnaryExpression(token) != SyntaxKind.None; 411public static bool IsPrefixUnaryExpressionOperatorToken(SyntaxKind token) 413return GetPrefixUnaryExpression(token) != SyntaxKind.None; 416public static SyntaxKind GetPrefixUnaryExpression(SyntaxKind token) 420case SyntaxKind.PlusToken: 421return SyntaxKind.UnaryPlusExpression; 422case SyntaxKind.MinusToken: 423return SyntaxKind.UnaryMinusExpression; 424case SyntaxKind.TildeToken: 425return SyntaxKind.BitwiseNotExpression; 426case SyntaxKind.ExclamationToken: 427return SyntaxKind.LogicalNotExpression; 428case SyntaxKind.PlusPlusToken: 429return SyntaxKind.PreIncrementExpression; 430case SyntaxKind.MinusMinusToken: 431return SyntaxKind.PreDecrementExpression; 432case SyntaxKind.AmpersandToken: 433return SyntaxKind.AddressOfExpression; 434case SyntaxKind.AsteriskToken: 435return SyntaxKind.PointerIndirectionExpression; 436case SyntaxKind.CaretToken: 437return SyntaxKind.IndexExpression; 439return SyntaxKind.None; 443public static bool IsPostfixUnaryExpression(SyntaxKind token) 445return GetPostfixUnaryExpression(token) != SyntaxKind.None; 448public static bool IsPostfixUnaryExpressionToken(SyntaxKind token) 450return GetPostfixUnaryExpression(token) != SyntaxKind.None; 453public static SyntaxKind GetPostfixUnaryExpression(SyntaxKind token) 457case SyntaxKind.PlusPlusToken: 458return SyntaxKind.PostIncrementExpression; 459case SyntaxKind.MinusMinusToken: 460return SyntaxKind.PostDecrementExpression; 461case SyntaxKind.ExclamationToken: 462return SyntaxKind.SuppressNullableWarningExpression; 464return SyntaxKind.None; 468internal static bool IsIncrementOrDecrementOperator(SyntaxKind token) 472case SyntaxKind.PlusPlusToken: 473case SyntaxKind.MinusMinusToken: 480public static bool IsUnaryOperatorDeclarationToken(SyntaxKind token) 483token == SyntaxKind.TrueKeyword || 484token == SyntaxKind.FalseKeyword; 487public static bool IsAnyOverloadableOperator(SyntaxKind kind) 494public static bool IsOverloadableBinaryOperator(SyntaxKind kind) 498case SyntaxKind.PlusToken: 499case SyntaxKind.MinusToken: 500case SyntaxKind.AsteriskToken: 501case SyntaxKind.SlashToken: 502case SyntaxKind.PercentToken: 503case SyntaxKind.CaretToken: 504case SyntaxKind.AmpersandToken: 505case SyntaxKind.BarToken: 506case SyntaxKind.EqualsEqualsToken: 507case SyntaxKind.LessThanToken: 508case SyntaxKind.LessThanEqualsToken: 509case SyntaxKind.LessThanLessThanToken: 510case SyntaxKind.GreaterThanToken: 511case SyntaxKind.GreaterThanEqualsToken: 512case SyntaxKind.GreaterThanGreaterThanToken: 513case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 514case SyntaxKind.ExclamationEqualsToken: 521public static bool IsOverloadableUnaryOperator(SyntaxKind kind) 525case SyntaxKind.PlusToken: 526case SyntaxKind.MinusToken: 527case SyntaxKind.TildeToken: 528case SyntaxKind.ExclamationToken: 529case SyntaxKind.PlusPlusToken: 530case SyntaxKind.MinusMinusToken: 531case SyntaxKind.TrueKeyword: 532case SyntaxKind.FalseKeyword: 539public static bool IsOverloadableCompoundAssignmentOperator(SyntaxKind kind) 543case SyntaxKind.PlusEqualsToken: 544case SyntaxKind.MinusEqualsToken: 545case SyntaxKind.AsteriskEqualsToken: 546case SyntaxKind.SlashEqualsToken: 547case SyntaxKind.PercentEqualsToken: 548case SyntaxKind.AmpersandEqualsToken: 549case SyntaxKind.BarEqualsToken: 550case SyntaxKind.CaretEqualsToken: 551case SyntaxKind.LessThanLessThanEqualsToken: 552case SyntaxKind.GreaterThanGreaterThanEqualsToken: 553case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 560public static bool IsPrimaryFunction(SyntaxKind keyword) 562return GetPrimaryFunction(keyword) != SyntaxKind.None; 565public static SyntaxKind GetPrimaryFunction(SyntaxKind keyword) 569case SyntaxKind.MakeRefKeyword: 570return SyntaxKind.MakeRefExpression; 571case SyntaxKind.RefTypeKeyword: 572return SyntaxKind.RefTypeExpression; 573case SyntaxKind.RefValueKeyword: 574return SyntaxKind.RefValueExpression; 575case SyntaxKind.CheckedKeyword: 576return SyntaxKind.CheckedExpression; 577case SyntaxKind.UncheckedKeyword: 578return SyntaxKind.UncheckedExpression; 579case SyntaxKind.DefaultKeyword: 580return SyntaxKind.DefaultExpression; 581case SyntaxKind.TypeOfKeyword: 582return SyntaxKind.TypeOfExpression; 583case SyntaxKind.SizeOfKeyword: 584return SyntaxKind.SizeOfExpression; 586return SyntaxKind.None; 590public static bool IsLiteralExpression(SyntaxKind token) 592return GetLiteralExpression(token) != SyntaxKind.None; 595public static SyntaxKind GetLiteralExpression(SyntaxKind token) 599SyntaxKind.StringLiteralToken => SyntaxKind.StringLiteralExpression, 600SyntaxKind.Utf8StringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 601SyntaxKind.SingleLineRawStringLiteralToken => SyntaxKind.StringLiteralExpression, 602SyntaxKind.Utf8SingleLineRawStringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 603SyntaxKind.MultiLineRawStringLiteralToken => SyntaxKind.StringLiteralExpression, 604SyntaxKind.Utf8MultiLineRawStringLiteralToken => SyntaxKind.Utf8StringLiteralExpression, 605SyntaxKind.CharacterLiteralToken => SyntaxKind.CharacterLiteralExpression, 606SyntaxKind.NumericLiteralToken => SyntaxKind.NumericLiteralExpression, 607SyntaxKind.NullKeyword => SyntaxKind.NullLiteralExpression, 608SyntaxKind.TrueKeyword => SyntaxKind.TrueLiteralExpression, 609SyntaxKind.FalseKeyword => SyntaxKind.FalseLiteralExpression, 610SyntaxKind.ArgListKeyword => SyntaxKind.ArgListExpression, 611_ => SyntaxKind.None, 615public static bool IsInstanceExpression(SyntaxKind token) 617return GetInstanceExpression(token) != SyntaxKind.None; 620public static SyntaxKind GetInstanceExpression(SyntaxKind token) 624case SyntaxKind.ThisKeyword: 625return SyntaxKind.ThisExpression; 626case SyntaxKind.BaseKeyword: 627return SyntaxKind.BaseExpression; 629return SyntaxKind.None; 633public static bool IsBinaryExpression(SyntaxKind token) 635return GetBinaryExpression(token) != SyntaxKind.None; 638public static bool IsBinaryExpressionOperatorToken(SyntaxKind token) 640return GetBinaryExpression(token) != SyntaxKind.None; 643public static SyntaxKind GetBinaryExpression(SyntaxKind token) 647case SyntaxKind.QuestionQuestionToken: 648return SyntaxKind.CoalesceExpression; 649case SyntaxKind.IsKeyword: 650return SyntaxKind.IsExpression; 651case SyntaxKind.AsKeyword: 652return SyntaxKind.AsExpression; 653case SyntaxKind.BarToken: 654return SyntaxKind.BitwiseOrExpression; 655case SyntaxKind.CaretToken: 656return SyntaxKind.ExclusiveOrExpression; 657case SyntaxKind.AmpersandToken: 658return SyntaxKind.BitwiseAndExpression; 659case SyntaxKind.EqualsEqualsToken: 660return SyntaxKind.EqualsExpression; 661case SyntaxKind.ExclamationEqualsToken: 662return SyntaxKind.NotEqualsExpression; 663case SyntaxKind.LessThanToken: 664return SyntaxKind.LessThanExpression; 665case SyntaxKind.LessThanEqualsToken: 666return SyntaxKind.LessThanOrEqualExpression; 667case SyntaxKind.GreaterThanToken: 668return SyntaxKind.GreaterThanExpression; 669case SyntaxKind.GreaterThanEqualsToken: 670return SyntaxKind.GreaterThanOrEqualExpression; 671case SyntaxKind.LessThanLessThanToken: 672return SyntaxKind.LeftShiftExpression; 673case SyntaxKind.GreaterThanGreaterThanToken: 674return SyntaxKind.RightShiftExpression; 675case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 676return SyntaxKind.UnsignedRightShiftExpression; 677case SyntaxKind.PlusToken: 678return SyntaxKind.AddExpression; 679case SyntaxKind.MinusToken: 680return SyntaxKind.SubtractExpression; 681case SyntaxKind.AsteriskToken: 682return SyntaxKind.MultiplyExpression; 683case SyntaxKind.SlashToken: 684return SyntaxKind.DivideExpression; 685case SyntaxKind.PercentToken: 686return SyntaxKind.ModuloExpression; 687case SyntaxKind.AmpersandAmpersandToken: 688return SyntaxKind.LogicalAndExpression; 689case SyntaxKind.BarBarToken: 690return SyntaxKind.LogicalOrExpression; 692return SyntaxKind.None; 696public static bool IsAssignmentExpression(SyntaxKind kind) 700case SyntaxKind.CoalesceAssignmentExpression: 701case SyntaxKind.OrAssignmentExpression: 702case SyntaxKind.AndAssignmentExpression: 703case SyntaxKind.ExclusiveOrAssignmentExpression: 704case SyntaxKind.LeftShiftAssignmentExpression: 705case SyntaxKind.RightShiftAssignmentExpression: 706case SyntaxKind.UnsignedRightShiftAssignmentExpression: 707case SyntaxKind.AddAssignmentExpression: 708case SyntaxKind.SubtractAssignmentExpression: 709case SyntaxKind.MultiplyAssignmentExpression: 710case SyntaxKind.DivideAssignmentExpression: 711case SyntaxKind.ModuloAssignmentExpression: 712case SyntaxKind.SimpleAssignmentExpression: 719public static bool IsAssignmentExpressionOperatorToken(SyntaxKind token) 723case SyntaxKind.QuestionQuestionEqualsToken: 724case SyntaxKind.BarEqualsToken: 725case SyntaxKind.AmpersandEqualsToken: 726case SyntaxKind.CaretEqualsToken: 727case SyntaxKind.LessThanLessThanEqualsToken: 728case SyntaxKind.GreaterThanGreaterThanEqualsToken: 729case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 730case SyntaxKind.PlusEqualsToken: 731case SyntaxKind.MinusEqualsToken: 732case SyntaxKind.AsteriskEqualsToken: 733case SyntaxKind.SlashEqualsToken: 734case SyntaxKind.PercentEqualsToken: 735case SyntaxKind.EqualsToken: 742public static SyntaxKind GetAssignmentExpression(SyntaxKind token) 746case SyntaxKind.BarEqualsToken: 747return SyntaxKind.OrAssignmentExpression; 748case SyntaxKind.AmpersandEqualsToken: 749return SyntaxKind.AndAssignmentExpression; 750case SyntaxKind.CaretEqualsToken: 751return SyntaxKind.ExclusiveOrAssignmentExpression; 752case SyntaxKind.LessThanLessThanEqualsToken: 753return SyntaxKind.LeftShiftAssignmentExpression; 754case SyntaxKind.GreaterThanGreaterThanEqualsToken: 755return SyntaxKind.RightShiftAssignmentExpression; 756case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 757return SyntaxKind.UnsignedRightShiftAssignmentExpression; 758case SyntaxKind.PlusEqualsToken: 759return SyntaxKind.AddAssignmentExpression; 760case SyntaxKind.MinusEqualsToken: 761return SyntaxKind.SubtractAssignmentExpression; 762case SyntaxKind.AsteriskEqualsToken: 763return SyntaxKind.MultiplyAssignmentExpression; 764case SyntaxKind.SlashEqualsToken: 765return SyntaxKind.DivideAssignmentExpression; 766case SyntaxKind.PercentEqualsToken: 767return SyntaxKind.ModuloAssignmentExpression; 768case SyntaxKind.EqualsToken: 769return SyntaxKind.SimpleAssignmentExpression; 770case SyntaxKind.QuestionQuestionEqualsToken: 771return SyntaxKind.CoalesceAssignmentExpression; 773return SyntaxKind.None; 777public static SyntaxKind GetCheckStatement(SyntaxKind keyword) 781case SyntaxKind.CheckedKeyword: 782return SyntaxKind.CheckedStatement; 783case SyntaxKind.UncheckedKeyword: 784return SyntaxKind.UncheckedStatement; 786return SyntaxKind.None; 790public static SyntaxKind GetAccessorDeclarationKind(SyntaxKind keyword) 794case SyntaxKind.GetKeyword: 795return SyntaxKind.GetAccessorDeclaration; 796case SyntaxKind.SetKeyword: 797return SyntaxKind.SetAccessorDeclaration; 798case SyntaxKind.InitKeyword: 799return SyntaxKind.InitAccessorDeclaration; 800case SyntaxKind.AddKeyword: 801return SyntaxKind.AddAccessorDeclaration; 802case SyntaxKind.RemoveKeyword: 803return SyntaxKind.RemoveAccessorDeclaration; 805return SyntaxKind.None; 809public static bool IsAccessorDeclaration(SyntaxKind kind) 813case SyntaxKind.GetAccessorDeclaration: 814case SyntaxKind.SetAccessorDeclaration: 815case SyntaxKind.InitAccessorDeclaration: 816case SyntaxKind.AddAccessorDeclaration: 817case SyntaxKind.RemoveAccessorDeclaration: 824public static bool IsAccessorDeclarationKeyword(SyntaxKind keyword) 828case SyntaxKind.GetKeyword: 829case SyntaxKind.SetKeyword: 830case SyntaxKind.InitKeyword: 831case SyntaxKind.AddKeyword: 832case SyntaxKind.RemoveKeyword: 839public static SyntaxKind GetSwitchLabelKind(SyntaxKind keyword) 843case SyntaxKind.CaseKeyword: 844return SyntaxKind.CaseSwitchLabel; 845case SyntaxKind.DefaultKeyword: 846return SyntaxKind.DefaultSwitchLabel; 848return SyntaxKind.None; 852public static SyntaxKind GetBaseTypeDeclarationKind(SyntaxKind kind) 854return 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.UnionKeyword: 866return SyntaxKind.UnionDeclaration; 867case SyntaxKind.InterfaceKeyword: 868return SyntaxKind.InterfaceDeclaration; 869case SyntaxKind.RecordKeyword: 870return SyntaxKind.RecordDeclaration; 871case SyntaxKind.ExtensionKeyword: 872return SyntaxKind.ExtensionBlockDeclaration; 874return SyntaxKind.None; 878public static SyntaxKind GetKeywordKind(string text) 883return SyntaxKind.BoolKeyword; 885return SyntaxKind.ByteKeyword; 887return SyntaxKind.SByteKeyword; 889return SyntaxKind.ShortKeyword; 891return SyntaxKind.UShortKeyword; 893return SyntaxKind.IntKeyword; 895return SyntaxKind.UIntKeyword; 897return SyntaxKind.LongKeyword; 899return SyntaxKind.ULongKeyword; 901return SyntaxKind.DoubleKeyword; 903return SyntaxKind.FloatKeyword; 905return SyntaxKind.DecimalKeyword; 907return SyntaxKind.StringKeyword; 909return SyntaxKind.CharKeyword; 911return SyntaxKind.VoidKeyword; 913return SyntaxKind.ObjectKeyword; 915return SyntaxKind.TypeOfKeyword; 917return SyntaxKind.SizeOfKeyword; 919return SyntaxKind.NullKeyword; 921return SyntaxKind.TrueKeyword; 923return SyntaxKind.FalseKeyword; 925return SyntaxKind.IfKeyword; 927return SyntaxKind.ElseKeyword; 929return SyntaxKind.WhileKeyword; 931return SyntaxKind.ForKeyword; 933return SyntaxKind.ForEachKeyword; 935return SyntaxKind.DoKeyword; 937return SyntaxKind.SwitchKeyword; 939return SyntaxKind.CaseKeyword; 941return SyntaxKind.DefaultKeyword; 943return SyntaxKind.LockKeyword; 945return SyntaxKind.TryKeyword; 947return SyntaxKind.ThrowKeyword; 949return SyntaxKind.CatchKeyword; 951return SyntaxKind.FinallyKeyword; 953return SyntaxKind.GotoKeyword; 955return SyntaxKind.BreakKeyword; 957return SyntaxKind.ContinueKeyword; 959return SyntaxKind.ReturnKeyword; 961return SyntaxKind.PublicKeyword; 963return SyntaxKind.PrivateKeyword; 965return SyntaxKind.InternalKeyword; 967return SyntaxKind.ProtectedKeyword; 969return SyntaxKind.StaticKeyword; 971return SyntaxKind.ReadOnlyKeyword; 973return SyntaxKind.SealedKeyword; 975return SyntaxKind.ConstKeyword; 977return SyntaxKind.FixedKeyword; 979return SyntaxKind.StackAllocKeyword; 981return SyntaxKind.VolatileKeyword; 983return SyntaxKind.NewKeyword; 985return SyntaxKind.OverrideKeyword; 987return SyntaxKind.AbstractKeyword; 989return SyntaxKind.VirtualKeyword; 991return SyntaxKind.EventKeyword; 993return SyntaxKind.ExternKeyword; 995return SyntaxKind.RefKeyword; 997return SyntaxKind.OutKeyword; 999return SyntaxKind.InKeyword; 1001return SyntaxKind.IsKeyword; 1003return SyntaxKind.AsKeyword; 1005return SyntaxKind.ParamsKeyword; 1007return SyntaxKind.ArgListKeyword; 1009return SyntaxKind.MakeRefKeyword; 1011return SyntaxKind.RefTypeKeyword; 1013return SyntaxKind.RefValueKeyword; 1015return SyntaxKind.ThisKeyword; 1017return SyntaxKind.BaseKeyword; 1019return SyntaxKind.NamespaceKeyword; 1021return SyntaxKind.UsingKeyword; 1023return SyntaxKind.ClassKeyword; 1025return SyntaxKind.StructKeyword; 1027return SyntaxKind.InterfaceKeyword; 1029return SyntaxKind.EnumKeyword; 1031return SyntaxKind.DelegateKeyword; 1033return SyntaxKind.CheckedKeyword; 1035return SyntaxKind.UncheckedKeyword; 1037return SyntaxKind.UnsafeKeyword; 1039return SyntaxKind.OperatorKeyword; 1041return SyntaxKind.ImplicitKeyword; 1043return SyntaxKind.ExplicitKeyword; 1045return SyntaxKind.None; 1049public static SyntaxKind GetOperatorKind(string operatorMetadataName) 1055return SyntaxKind.PlusToken; 1057case WellKnownMemberNames.BitwiseAndOperatorName: return SyntaxKind.AmpersandToken; 1058case WellKnownMemberNames.BitwiseOrOperatorName: return SyntaxKind.BarToken; 1065return SyntaxKind.MinusMinusToken; 1069return SyntaxKind.SlashToken; 1071case WellKnownMemberNames.EqualityOperatorName: return SyntaxKind.EqualsEqualsToken; 1072case WellKnownMemberNames.ExclusiveOrOperatorName: return SyntaxKind.CaretToken; 1076return SyntaxKind.ExplicitKeyword; 1079case WellKnownMemberNames.FalseOperatorName: return SyntaxKind.FalseKeyword; 1080case WellKnownMemberNames.GreaterThanOperatorName: return SyntaxKind.GreaterThanToken; 1081case WellKnownMemberNames.GreaterThanOrEqualOperatorName: return SyntaxKind.GreaterThanEqualsToken; 1082case WellKnownMemberNames.ImplicitConversionName: return SyntaxKind.ImplicitKeyword; 1088return SyntaxKind.PlusPlusToken; 1090case WellKnownMemberNames.InequalityOperatorName: return SyntaxKind.ExclamationEqualsToken; 1092case WellKnownMemberNames.LeftShiftOperatorName: return SyntaxKind.LessThanLessThanToken; 1093case WellKnownMemberNames.LessThanOperatorName: return SyntaxKind.LessThanToken; 1094case WellKnownMemberNames.LessThanOrEqualOperatorName: return SyntaxKind.LessThanEqualsToken; 1096case WellKnownMemberNames.LogicalNotOperatorName: return SyntaxKind.ExclamationToken; 1097case WellKnownMemberNames.ModulusOperatorName: return SyntaxKind.PercentToken; 1101return SyntaxKind.AsteriskToken; 1103case WellKnownMemberNames.OnesComplementOperatorName: return SyntaxKind.TildeToken; 1104case WellKnownMemberNames.RightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanToken; 1105case WellKnownMemberNames.UnsignedRightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 1109return SyntaxKind.MinusToken; 1111case WellKnownMemberNames.TrueOperatorName: return SyntaxKind.TrueKeyword; 1115return SyntaxKind.MinusToken; 1117case WellKnownMemberNames.UnaryPlusOperatorName: return SyntaxKind.PlusToken; 1121return SyntaxKind.PlusEqualsToken; 1125return SyntaxKind.SlashEqualsToken; 1129return SyntaxKind.AsteriskEqualsToken; 1133return SyntaxKind.MinusEqualsToken; 1135case WellKnownMemberNames.ModulusAssignmentOperatorName: return SyntaxKind.PercentEqualsToken; 1137case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: return SyntaxKind.AmpersandEqualsToken; 1139case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: return SyntaxKind.BarEqualsToken; 1141case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: return SyntaxKind.CaretEqualsToken; 1143case WellKnownMemberNames.LeftShiftAssignmentOperatorName: return SyntaxKind.LessThanLessThanEqualsToken; 1145case WellKnownMemberNames.RightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanEqualsToken; 1147case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken; 1150return SyntaxKind.None; 1179public static SyntaxKind GetPreprocessorKeywordKind(string text) 1184return SyntaxKind.TrueKeyword; 1186return SyntaxKind.FalseKeyword; 1188return SyntaxKind.DefaultKeyword; 1190return SyntaxKind.IfKeyword; 1192return SyntaxKind.ElseKeyword; 1194return SyntaxKind.ElifKeyword; 1196return SyntaxKind.EndIfKeyword; 1198return SyntaxKind.RegionKeyword; 1200return SyntaxKind.EndRegionKeyword; 1202return SyntaxKind.DefineKeyword; 1204return SyntaxKind.UndefKeyword; 1206return SyntaxKind.WarningKeyword; 1208return SyntaxKind.ErrorKeyword; 1210return SyntaxKind.LineKeyword; 1212return SyntaxKind.PragmaKeyword; 1214return SyntaxKind.HiddenKeyword; 1216return SyntaxKind.ChecksumKeyword; 1218return SyntaxKind.DisableKeyword; 1220return SyntaxKind.RestoreKeyword; 1222return SyntaxKind.ReferenceKeyword; 1224return SyntaxKind.LoadKeyword; 1226return SyntaxKind.NullableKeyword; 1228return SyntaxKind.EnableKeyword; 1230return SyntaxKind.WarningsKeyword; 1232return SyntaxKind.AnnotationsKeyword; 1234return SyntaxKind.None; 1238public static IEnumerable<SyntaxKind> GetContextualKeywordKinds() 1240for (int i = (int)SyntaxKind.YieldKeyword; i <= (int)SyntaxKind.UnionKeyword; i++) 1245Debug.Assert(Enum.IsDefined(typeof(SyntaxKind), (SyntaxKind)i)); 1246yield return (SyntaxKind)i; 1251public static bool IsContextualKeyword(SyntaxKind kind) 1255case SyntaxKind.YieldKeyword: 1256case SyntaxKind.PartialKeyword: 1257case SyntaxKind.FromKeyword: 1258case SyntaxKind.GroupKeyword: 1259case SyntaxKind.JoinKeyword: 1260case SyntaxKind.IntoKeyword: 1261case SyntaxKind.LetKeyword: 1262case SyntaxKind.ByKeyword: 1263case SyntaxKind.WhereKeyword: 1264case SyntaxKind.SelectKeyword: 1265case SyntaxKind.GetKeyword: 1266case SyntaxKind.SetKeyword: 1267case SyntaxKind.AddKeyword: 1268case SyntaxKind.RemoveKeyword: 1269case SyntaxKind.OrderByKeyword: 1270case SyntaxKind.AliasKeyword: 1271case SyntaxKind.OnKeyword: 1272case SyntaxKind.EqualsKeyword: 1273case SyntaxKind.AscendingKeyword: 1274case SyntaxKind.DescendingKeyword: 1275case SyntaxKind.AssemblyKeyword: 1276case SyntaxKind.ModuleKeyword: 1277case SyntaxKind.TypeKeyword: 1278case SyntaxKind.GlobalKeyword: 1279case SyntaxKind.FieldKeyword: 1280case SyntaxKind.MethodKeyword: 1281case SyntaxKind.ParamKeyword: 1282case SyntaxKind.PropertyKeyword: 1283case SyntaxKind.TypeVarKeyword: 1284case SyntaxKind.NameOfKeyword: 1285case SyntaxKind.AsyncKeyword: 1286case SyntaxKind.AwaitKeyword: 1287case SyntaxKind.WhenKeyword: 1288case SyntaxKind.UnderscoreToken: 1289case SyntaxKind.VarKeyword: 1290case SyntaxKind.OrKeyword: 1291case SyntaxKind.AndKeyword: 1292case SyntaxKind.NotKeyword: 1293case SyntaxKind.WithKeyword: 1294case SyntaxKind.InitKeyword: 1295case SyntaxKind.RecordKeyword: 1296case SyntaxKind.ManagedKeyword: 1297case SyntaxKind.UnmanagedKeyword: 1298case SyntaxKind.RequiredKeyword: 1299case SyntaxKind.ScopedKeyword: 1300case SyntaxKind.FileKeyword: 1301case SyntaxKind.AllowsKeyword: 1302case SyntaxKind.ExtensionKeyword: 1303case SyntaxKind.UnionKeyword: 1310public static bool IsQueryContextualKeyword(SyntaxKind kind) 1314case SyntaxKind.FromKeyword: 1315case SyntaxKind.WhereKeyword: 1316case SyntaxKind.SelectKeyword: 1317case SyntaxKind.GroupKeyword: 1318case SyntaxKind.IntoKeyword: 1319case SyntaxKind.OrderByKeyword: 1320case SyntaxKind.JoinKeyword: 1321case SyntaxKind.LetKeyword: 1322case SyntaxKind.OnKeyword: 1323case SyntaxKind.EqualsKeyword: 1324case SyntaxKind.ByKeyword: 1325case SyntaxKind.AscendingKeyword: 1326case SyntaxKind.DescendingKeyword: 1333public static SyntaxKind GetContextualKeywordKind(string text) 1338return SyntaxKind.YieldKeyword; 1340return SyntaxKind.PartialKeyword; 1342return SyntaxKind.FromKeyword; 1344return SyntaxKind.GroupKeyword; 1346return SyntaxKind.JoinKeyword; 1348return SyntaxKind.IntoKeyword; 1350return SyntaxKind.LetKeyword; 1352return SyntaxKind.ByKeyword; 1354return SyntaxKind.WhereKeyword; 1356return SyntaxKind.SelectKeyword; 1358return SyntaxKind.GetKeyword; 1360return SyntaxKind.SetKeyword; 1362return SyntaxKind.AddKeyword; 1364return SyntaxKind.RemoveKeyword; 1366return SyntaxKind.OrderByKeyword; 1368return SyntaxKind.AliasKeyword; 1370return SyntaxKind.OnKeyword; 1372return SyntaxKind.EqualsKeyword; 1374return SyntaxKind.AscendingKeyword; 1376return SyntaxKind.DescendingKeyword; 1378return SyntaxKind.AssemblyKeyword; 1380return SyntaxKind.ModuleKeyword; 1382return SyntaxKind.TypeKeyword; 1384return SyntaxKind.FieldKeyword; 1386return SyntaxKind.MethodKeyword; 1388return SyntaxKind.ParamKeyword; 1390return SyntaxKind.PropertyKeyword; 1392return SyntaxKind.TypeVarKeyword; 1394return SyntaxKind.GlobalKeyword; 1396return SyntaxKind.AsyncKeyword; 1398return SyntaxKind.AwaitKeyword; 1400return SyntaxKind.WhenKeyword; 1402return SyntaxKind.NameOfKeyword; 1404return SyntaxKind.UnderscoreToken; 1406return SyntaxKind.VarKeyword; 1408return SyntaxKind.AndKeyword; 1410return SyntaxKind.OrKeyword; 1412return SyntaxKind.NotKeyword; 1414return SyntaxKind.WithKeyword; 1416return SyntaxKind.InitKeyword; 1418return SyntaxKind.RecordKeyword; 1420return SyntaxKind.ManagedKeyword; 1422return SyntaxKind.UnmanagedKeyword; 1424return SyntaxKind.RequiredKeyword; 1426return SyntaxKind.ScopedKeyword; 1428return SyntaxKind.FileKeyword; 1430return SyntaxKind.AllowsKeyword; 1432return SyntaxKind.ExtensionKeyword; 1434return SyntaxKind.UnionKeyword; 1436return SyntaxKind.None; 1440public static string GetText(SyntaxKind kind) 1444case SyntaxKind.TildeToken: 1446case SyntaxKind.ExclamationToken: 1448case SyntaxKind.DollarToken: 1450case SyntaxKind.PercentToken: 1452case SyntaxKind.CaretToken: 1454case SyntaxKind.AmpersandToken: 1456case SyntaxKind.AsteriskToken: 1458case SyntaxKind.OpenParenToken: 1460case SyntaxKind.CloseParenToken: 1462case SyntaxKind.MinusToken: 1464case SyntaxKind.PlusToken: 1466case SyntaxKind.EqualsToken: 1468case SyntaxKind.OpenBraceToken: 1470case SyntaxKind.CloseBraceToken: 1472case SyntaxKind.OpenBracketToken: 1474case SyntaxKind.CloseBracketToken: 1476case SyntaxKind.BarToken: 1478case SyntaxKind.BackslashToken: 1480case SyntaxKind.ColonToken: 1482case SyntaxKind.SemicolonToken: 1484case SyntaxKind.DoubleQuoteToken: 1486case SyntaxKind.SingleQuoteToken: 1488case SyntaxKind.LessThanToken: 1490case SyntaxKind.CommaToken: 1492case SyntaxKind.GreaterThanToken: 1494case SyntaxKind.DotToken: 1496case SyntaxKind.QuestionToken: 1498case SyntaxKind.HashToken: 1500case SyntaxKind.SlashToken: 1502case SyntaxKind.SlashGreaterThanToken: 1504case SyntaxKind.LessThanSlashToken: 1506case SyntaxKind.XmlCommentStartToken: 1508case SyntaxKind.XmlCommentEndToken: 1510case SyntaxKind.XmlCDataStartToken: 1512case SyntaxKind.XmlCDataEndToken: 1514case SyntaxKind.XmlProcessingInstructionStartToken: 1516case SyntaxKind.XmlProcessingInstructionEndToken: 1520case SyntaxKind.BarBarToken: 1522case SyntaxKind.AmpersandAmpersandToken: 1524case SyntaxKind.MinusMinusToken: 1526case SyntaxKind.PlusPlusToken: 1528case SyntaxKind.ColonColonToken: 1530case SyntaxKind.QuestionQuestionToken: 1532case SyntaxKind.MinusGreaterThanToken: 1534case SyntaxKind.ExclamationEqualsToken: 1536case SyntaxKind.EqualsEqualsToken: 1538case SyntaxKind.EqualsGreaterThanToken: 1540case SyntaxKind.LessThanEqualsToken: 1542case SyntaxKind.LessThanLessThanToken: 1544case SyntaxKind.LessThanLessThanEqualsToken: 1546case SyntaxKind.GreaterThanEqualsToken: 1548case SyntaxKind.GreaterThanGreaterThanToken: 1550case SyntaxKind.GreaterThanGreaterThanEqualsToken: 1552case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: 1554case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: 1556case SyntaxKind.SlashEqualsToken: 1558case SyntaxKind.AsteriskEqualsToken: 1560case SyntaxKind.BarEqualsToken: 1562case SyntaxKind.AmpersandEqualsToken: 1564case SyntaxKind.PlusEqualsToken: 1566case SyntaxKind.MinusEqualsToken: 1568case SyntaxKind.CaretEqualsToken: 1570case SyntaxKind.PercentEqualsToken: 1572case SyntaxKind.QuestionQuestionEqualsToken: 1574case SyntaxKind.DotDotToken: 1578case SyntaxKind.BoolKeyword: 1580case SyntaxKind.ByteKeyword: 1582case SyntaxKind.SByteKeyword: 1584case SyntaxKind.ShortKeyword: 1586case SyntaxKind.UShortKeyword: 1588case SyntaxKind.IntKeyword: 1590case SyntaxKind.UIntKeyword: 1592case SyntaxKind.LongKeyword: 1594case SyntaxKind.ULongKeyword: 1596case SyntaxKind.DoubleKeyword: 1598case SyntaxKind.FloatKeyword: 1600case SyntaxKind.DecimalKeyword: 1602case SyntaxKind.StringKeyword: 1604case SyntaxKind.CharKeyword: 1606case SyntaxKind.VoidKeyword: 1608case SyntaxKind.ObjectKeyword: 1610case SyntaxKind.TypeOfKeyword: 1612case SyntaxKind.SizeOfKeyword: 1614case SyntaxKind.NullKeyword: 1616case SyntaxKind.TrueKeyword: 1618case SyntaxKind.FalseKeyword: 1620case SyntaxKind.IfKeyword: 1622case SyntaxKind.ElseKeyword: 1624case SyntaxKind.WhileKeyword: 1626case SyntaxKind.ForKeyword: 1628case SyntaxKind.ForEachKeyword: 1630case SyntaxKind.DoKeyword: 1632case SyntaxKind.SwitchKeyword: 1634case SyntaxKind.CaseKeyword: 1636case SyntaxKind.DefaultKeyword: 1638case SyntaxKind.TryKeyword: 1640case SyntaxKind.CatchKeyword: 1642case SyntaxKind.FinallyKeyword: 1644case SyntaxKind.LockKeyword: 1646case SyntaxKind.GotoKeyword: 1648case SyntaxKind.BreakKeyword: 1650case SyntaxKind.ContinueKeyword: 1652case SyntaxKind.ReturnKeyword: 1654case SyntaxKind.ThrowKeyword: 1656case SyntaxKind.PublicKeyword: 1658case SyntaxKind.PrivateKeyword: 1660case SyntaxKind.InternalKeyword: 1662case SyntaxKind.ProtectedKeyword: 1664case SyntaxKind.StaticKeyword: 1666case SyntaxKind.ReadOnlyKeyword: 1668case SyntaxKind.SealedKeyword: 1670case SyntaxKind.ConstKeyword: 1672case SyntaxKind.FixedKeyword: 1674case SyntaxKind.StackAllocKeyword: 1676case SyntaxKind.VolatileKeyword: 1678case SyntaxKind.NewKeyword: 1680case SyntaxKind.OverrideKeyword: 1682case SyntaxKind.AbstractKeyword: 1684case SyntaxKind.VirtualKeyword: 1686case SyntaxKind.EventKeyword: 1688case SyntaxKind.ExternKeyword: 1690case SyntaxKind.RefKeyword: 1692case SyntaxKind.OutKeyword: 1694case SyntaxKind.InKeyword: 1696case SyntaxKind.IsKeyword: 1698case SyntaxKind.AsKeyword: 1700case SyntaxKind.ParamsKeyword: 1702case SyntaxKind.ArgListKeyword: 1704case SyntaxKind.MakeRefKeyword: 1706case SyntaxKind.RefTypeKeyword: 1708case SyntaxKind.RefValueKeyword: 1710case SyntaxKind.ThisKeyword: 1712case SyntaxKind.BaseKeyword: 1714case SyntaxKind.NamespaceKeyword: 1716case SyntaxKind.UsingKeyword: 1718case SyntaxKind.ClassKeyword: 1720case SyntaxKind.StructKeyword: 1722case SyntaxKind.InterfaceKeyword: 1724case SyntaxKind.EnumKeyword: 1726case SyntaxKind.DelegateKeyword: 1728case SyntaxKind.CheckedKeyword: 1730case SyntaxKind.UncheckedKeyword: 1732case SyntaxKind.UnsafeKeyword: 1734case SyntaxKind.OperatorKeyword: 1736case SyntaxKind.ImplicitKeyword: 1738case SyntaxKind.ExplicitKeyword: 1740case SyntaxKind.ElifKeyword: 1742case SyntaxKind.EndIfKeyword: 1744case SyntaxKind.RegionKeyword: 1746case SyntaxKind.EndRegionKeyword: 1748case SyntaxKind.DefineKeyword: 1750case SyntaxKind.UndefKeyword: 1752case SyntaxKind.WarningKeyword: 1754case SyntaxKind.ErrorKeyword: 1756case SyntaxKind.LineKeyword: 1758case SyntaxKind.PragmaKeyword: 1760case SyntaxKind.HiddenKeyword: 1762case SyntaxKind.ChecksumKeyword: 1764case SyntaxKind.DisableKeyword: 1766case SyntaxKind.RestoreKeyword: 1768case SyntaxKind.ReferenceKeyword: 1770case SyntaxKind.LoadKeyword: 1772case SyntaxKind.NullableKeyword: 1774case SyntaxKind.EnableKeyword: 1776case SyntaxKind.WarningsKeyword: 1778case SyntaxKind.AnnotationsKeyword: 1782case SyntaxKind.YieldKeyword: 1784case SyntaxKind.PartialKeyword: 1786case SyntaxKind.FromKeyword: 1788case SyntaxKind.GroupKeyword: 1790case SyntaxKind.JoinKeyword: 1792case SyntaxKind.IntoKeyword: 1794case SyntaxKind.LetKeyword: 1796case SyntaxKind.ByKeyword: 1798case SyntaxKind.WhereKeyword: 1800case SyntaxKind.SelectKeyword: 1802case SyntaxKind.GetKeyword: 1804case SyntaxKind.SetKeyword: 1806case SyntaxKind.AddKeyword: 1808case SyntaxKind.RemoveKeyword: 1810case SyntaxKind.OrderByKeyword: 1812case SyntaxKind.AliasKeyword: 1814case SyntaxKind.OnKeyword: 1816case SyntaxKind.EqualsKeyword: 1818case SyntaxKind.AscendingKeyword: 1820case SyntaxKind.DescendingKeyword: 1822case SyntaxKind.AssemblyKeyword: 1824case SyntaxKind.ModuleKeyword: 1826case SyntaxKind.TypeKeyword: 1828case SyntaxKind.FieldKeyword: 1830case SyntaxKind.MethodKeyword: 1832case SyntaxKind.ParamKeyword: 1834case SyntaxKind.PropertyKeyword: 1836case SyntaxKind.TypeVarKeyword: 1838case SyntaxKind.GlobalKeyword: 1840case SyntaxKind.NameOfKeyword: 1842case SyntaxKind.AsyncKeyword: 1844case SyntaxKind.AwaitKeyword: 1846case SyntaxKind.WhenKeyword: 1848case SyntaxKind.InterpolatedStringStartToken: 1850case SyntaxKind.InterpolatedStringEndToken: 1852case SyntaxKind.InterpolatedVerbatimStringStartToken: 1854case SyntaxKind.UnderscoreToken: 1856case SyntaxKind.VarKeyword: 1858case SyntaxKind.AndKeyword: 1860case SyntaxKind.OrKeyword: 1862case SyntaxKind.NotKeyword: 1864case SyntaxKind.WithKeyword: 1866case SyntaxKind.InitKeyword: 1868case SyntaxKind.RecordKeyword: 1870case SyntaxKind.ManagedKeyword: 1872case SyntaxKind.UnmanagedKeyword: 1874case SyntaxKind.RequiredKeyword: 1876case SyntaxKind.ScopedKeyword: 1878case SyntaxKind.FileKeyword: 1880case SyntaxKind.AllowsKeyword: 1882case SyntaxKind.ExtensionKeyword: 1884case SyntaxKind.UnionKeyword: 1891public static bool IsTypeParameterVarianceKeyword(SyntaxKind kind) 1893return kind == SyntaxKind.OutKeyword || kind == SyntaxKind.InKeyword; 1896public static bool IsDocumentationCommentTrivia(SyntaxKind kind) 1898return kind == SyntaxKind.SingleLineDocumentationCommentTrivia || 1899kind == SyntaxKind.MultiLineDocumentationCommentTrivia;
src\ExpressionEvaluator\CSharp\Source\ResultProvider\CSharpFormatter.TypeNames.cs (2)
19return SyntaxFacts.GetKeywordKind(identifier) != SyntaxKind.None || SyntaxFacts.GetContextualKeywordKind(identifier) != SyntaxKind.None;
src\ExpressionEvaluator\CSharp\Source\ResultProvider\Helpers\Placeholders.cs (1)
14/// Required by <see cref="SyntaxKind"/>.