Files
Flee/Parsing/ExpressionConstants.cs
2025-10-09 16:16:59 +08:00

80 lines
2.1 KiB
C#

namespace Flee.Parsing
{
///<remarks>
/// An enumeration with token and production node
///constants.</remarks>
internal enum ExpressionConstants
{
ADD = 1001,
SUB = 1002,
MUL = 1003,
DIV = 1004,
POWER = 1005,
MOD = 1006,
LEFT_PAREN = 1007,
RIGHT_PAREN = 1008,
LEFT_BRACE = 1009,
RIGHT_BRACE = 1010,
EQ = 1011,
LT = 1012,
GT = 1013,
LTE = 1014,
GTE = 1015,
NE = 1016,
AND = 1017,
OR = 1018,
XOR = 1019,
NOT = 1020,
IN = 1021,
DOT = 1022,
ARGUMENT_SEPARATOR = 1023,
ARRAY_BRACES = 1024,
LEFT_SHIFT = 1025,
RIGHT_SHIFT = 1026,
WHITESPACE = 1027,
INTEGER = 1028,
REAL = 1029,
STRING_LITERAL = 1030,
CHAR_LITERAL = 1031,
TRUE = 1032,
FALSE = 1033,
NULL_LITERAL = 1034,
HEX_LITERAL = 1035,
IDENTIFIER = 1036,
TIMESPAN = 1037,
DATETIME = 1038,
IF = 1039,
CAST = 1040,
ASSIGN = 1041,
EXPRESSION = 2001,
XOR_EXPRESSION = 2002,
OR_EXPRESSION = 2003,
AND_EXPRESSION = 2004,
NOT_EXPRESSION = 2005,
IN_EXPRESSION = 2006,
IN_TARGET_EXPRESSION = 2007,
IN_LIST_TARGET_EXPRESSION = 2008,
COMPARE_EXPRESSION = 2009,
SHIFT_EXPRESSION = 2010,
ADDITIVE_EXPRESSION = 2011,
MULTIPLICATIVE_EXPRESSION = 2012,
POWER_EXPRESSION = 2013,
NEGATE_EXPRESSION = 2014,
MEMBER_EXPRESSION = 2015,
MEMBER_ACCESS_EXPRESSION = 2016,
BASIC_EXPRESSION = 2017,
MEMBER_FUNCTION_EXPRESSION = 2018,
FIELD_PROPERTY_EXPRESSION = 2019,
SPECIAL_FUNCTION_EXPRESSION = 2020,
IF_EXPRESSION = 2021,
CAST_EXPRESSION = 2022,
CAST_TYPE_EXPRESSION = 2023,
INDEX_EXPRESSION = 2024,
FUNCTION_CALL_EXPRESSION = 2025,
ARGUMENT_LIST = 2026,
LITERAL_EXPRESSION = 2027,
BOOLEAN_LITERAL_EXPRESSION = 2028,
EXPRESSION_GROUP = 2029,
ASSIGNMENT_EXPRESSION = 2030
}
}