31 lines
849 B
C#
31 lines
849 B
C#
using Roslyn.Utilities;
|
|
|
|
namespace Microsoft.CodeAnalysis.CSharp;
|
|
|
|
internal static class SyntaxKindExtensions
|
|
{
|
|
internal static SpecialType GetSpecialType(this SyntaxKind kind)
|
|
{
|
|
return (SpecialType)(kind switch
|
|
{
|
|
SyntaxKind.VoidKeyword => 6,
|
|
SyntaxKind.BoolKeyword => 7,
|
|
SyntaxKind.ByteKeyword => 10,
|
|
SyntaxKind.SByteKeyword => 9,
|
|
SyntaxKind.ShortKeyword => 11,
|
|
SyntaxKind.UShortKeyword => 12,
|
|
SyntaxKind.IntKeyword => 13,
|
|
SyntaxKind.UIntKeyword => 14,
|
|
SyntaxKind.LongKeyword => 15,
|
|
SyntaxKind.ULongKeyword => 16,
|
|
SyntaxKind.DoubleKeyword => 19,
|
|
SyntaxKind.FloatKeyword => 18,
|
|
SyntaxKind.DecimalKeyword => 17,
|
|
SyntaxKind.StringKeyword => 20,
|
|
SyntaxKind.CharKeyword => 8,
|
|
SyntaxKind.ObjectKeyword => 1,
|
|
_ => throw ExceptionUtilities.UnexpectedValue((object)kind),
|
|
});
|
|
}
|
|
}
|