in src/Compilers/CSharp/Portable/Syntax/SyntaxKindFacts.cs [788:957]
public static SyntaxKind GetKeywordKind(string text)
{
switch (text)
{
case "bool":
return SyntaxKind.BoolKeyword;
case "byte":
return SyntaxKind.ByteKeyword;
case "sbyte":
return SyntaxKind.SByteKeyword;
case "short":
return SyntaxKind.ShortKeyword;
case "ushort":
return SyntaxKind.UShortKeyword;
case "int":
return SyntaxKind.IntKeyword;
case "uint":
return SyntaxKind.UIntKeyword;
case "long":
return SyntaxKind.LongKeyword;
case "ulong":
return SyntaxKind.ULongKeyword;
case "double":
return SyntaxKind.DoubleKeyword;
case "float":
return SyntaxKind.FloatKeyword;
case "decimal":
return SyntaxKind.DecimalKeyword;
case "string":
return SyntaxKind.StringKeyword;
case "char":
return SyntaxKind.CharKeyword;
case "void":
return SyntaxKind.VoidKeyword;
case "object":
return SyntaxKind.ObjectKeyword;
case "typeof":
return SyntaxKind.TypeOfKeyword;
case "sizeof":
return SyntaxKind.SizeOfKeyword;
case "null":
return SyntaxKind.NullKeyword;
case "true":
return SyntaxKind.TrueKeyword;
case "false":
return SyntaxKind.FalseKeyword;
case "if":
return SyntaxKind.IfKeyword;
case "else":
return SyntaxKind.ElseKeyword;
case "while":
return SyntaxKind.WhileKeyword;
case "for":
return SyntaxKind.ForKeyword;
case "foreach":
return SyntaxKind.ForEachKeyword;
case "do":
return SyntaxKind.DoKeyword;
case "switch":
return SyntaxKind.SwitchKeyword;
case "case":
return SyntaxKind.CaseKeyword;
case "default":
return SyntaxKind.DefaultKeyword;
case "lock":
return SyntaxKind.LockKeyword;
case "try":
return SyntaxKind.TryKeyword;
case "throw":
return SyntaxKind.ThrowKeyword;
case "catch":
return SyntaxKind.CatchKeyword;
case "finally":
return SyntaxKind.FinallyKeyword;
case "goto":
return SyntaxKind.GotoKeyword;
case "break":
return SyntaxKind.BreakKeyword;
case "continue":
return SyntaxKind.ContinueKeyword;
case "return":
return SyntaxKind.ReturnKeyword;
case "public":
return SyntaxKind.PublicKeyword;
case "private":
return SyntaxKind.PrivateKeyword;
case "internal":
return SyntaxKind.InternalKeyword;
case "protected":
return SyntaxKind.ProtectedKeyword;
case "static":
return SyntaxKind.StaticKeyword;
case "readonly":
return SyntaxKind.ReadOnlyKeyword;
case "sealed":
return SyntaxKind.SealedKeyword;
case "const":
return SyntaxKind.ConstKeyword;
case "fixed":
return SyntaxKind.FixedKeyword;
case "stackalloc":
return SyntaxKind.StackAllocKeyword;
case "volatile":
return SyntaxKind.VolatileKeyword;
case "new":
return SyntaxKind.NewKeyword;
case "override":
return SyntaxKind.OverrideKeyword;
case "abstract":
return SyntaxKind.AbstractKeyword;
case "virtual":
return SyntaxKind.VirtualKeyword;
case "event":
return SyntaxKind.EventKeyword;
case "extern":
return SyntaxKind.ExternKeyword;
case "ref":
return SyntaxKind.RefKeyword;
case "out":
return SyntaxKind.OutKeyword;
case "in":
return SyntaxKind.InKeyword;
case "is":
return SyntaxKind.IsKeyword;
case "as":
return SyntaxKind.AsKeyword;
case "params":
return SyntaxKind.ParamsKeyword;
case "__arglist":
return SyntaxKind.ArgListKeyword;
case "__makeref":
return SyntaxKind.MakeRefKeyword;
case "__reftype":
return SyntaxKind.RefTypeKeyword;
case "__refvalue":
return SyntaxKind.RefValueKeyword;
case "this":
return SyntaxKind.ThisKeyword;
case "base":
return SyntaxKind.BaseKeyword;
case "namespace":
return SyntaxKind.NamespaceKeyword;
case "using":
return SyntaxKind.UsingKeyword;
case "class":
return SyntaxKind.ClassKeyword;
case "struct":
return SyntaxKind.StructKeyword;
case "interface":
return SyntaxKind.InterfaceKeyword;
case "enum":
return SyntaxKind.EnumKeyword;
case "delegate":
return SyntaxKind.DelegateKeyword;
case "checked":
return SyntaxKind.CheckedKeyword;
case "unchecked":
return SyntaxKind.UncheckedKeyword;
case "unsafe":
return SyntaxKind.UnsafeKeyword;
case "operator":
return SyntaxKind.OperatorKeyword;
case "implicit":
return SyntaxKind.ImplicitKeyword;
case "explicit":
return SyntaxKind.ExplicitKeyword;
default:
return SyntaxKind.None;
}
}