36 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |