Upsilon/Upsilon/Parser/SyntaxKeyWords.cs

36 lines
1.1 KiB
C#

namespace Upsilon.Parser
{
public static class SyntaxKeyWords
{
public static SyntaxKind GetSyntaxKind(string s)
{
switch (s)
{
case "true":
return SyntaxKind.TrueKeyword;
case "false":
return SyntaxKind.FalseKeyword;
case "not":
return SyntaxKind.NotKeyword;
case "and":
return SyntaxKind.AndKeyword;
case "or":
return SyntaxKind.OrKeyword;
case "local":
return SyntaxKind.LocalKeyword;
case "end":
return SyntaxKind.EndKeyword;
case "if":
return SyntaxKind.IfKeyword;
case "then":
return SyntaxKind.ThenKeyword;
case "elseif":
return SyntaxKind.ElseIfKeyword;
case "else":
return SyntaxKind.ElseKeyword;
default:
return SyntaxKind.Identifier;
}
}
}
}