Files
Upsilon/Upsilon/Parser/SyntaxKeyWords.cs
2018-11-23 15:27:48 +01:00

50 lines
1.7 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;
case "nil":
return SyntaxKind.NilKeyword;
case "function":
return SyntaxKind.FunctionKeyword;
case "return":
return SyntaxKind.ReturnKeyword;
case "for":
return SyntaxKind.ForKeyword;
case "in":
return SyntaxKind.InKeyword;
case "do":
return SyntaxKind.DoKeyword;
case "break":
return SyntaxKind.BreakKeyword;
default:
return SyntaxKind.Identifier;
}
}
}
}