Use constants and enums in UIX script parser

This commit is contained in:
Yoshi Askharoun
2024-03-13 18:55:36 -05:00
parent 3050703ab1
commit d6e3713ccd
6 changed files with 295 additions and 280 deletions
+93
View File
@@ -0,0 +1,93 @@
internal enum ParserYaccProd
{
StartCodeBlock = 1,
StartInlineExpression = 2,
StartMethods = 3,
MethodsEmpty = 4,
Methods = 5,
MethodSpecifiersEmpty = 6,
MethodSpecifiers = 7,
MethodSpecifierVirtual = 8,
MethodSpecifierOverride = 9,
Method = 10,
ParameterDefinitionsEmpty = 11,
ParameterDefinitions = 12,
ParameterDefinitionListSingle = 13,
ParameterDefinitionListMulti = 14,
ParameterDefinition = 15,
ExpressionListEmpty = 16,
ExpressionList = 17,
ExpressionsSingle = 18,
ExpressionsMulti = 19,
StatementLocalDeclaration = 20,
StatementLocalAssignment = 21,
ForInitializerDecl = 22,
ForInitializerExprList = 23,
StatementIf = 24,
StatementIfElse = 25,
StatementForEach = 26,
StatementWhile = 27,
StatementDoWhile = 28,
StatementFor = 29,
StatementDecl = 30,
StatementExpr = 31,
StatementReturn = 32,
StatementReturnExpression = 33,
StatementBreak = 34,
StatementContinue = 35,
StatementAttribute = 36,
StatementCompound = 37,
StatementsMulti = 38,
StatementsEmpty = 39,
ExpressionCallMethod = 40,
ExpressionCallThisMethod = 41,
ExpressionCallProperty = 42,
ExpressionCallStaticProperty = 43,
ExpressionCallStaticMethod = 44,
ExpressionIndex = 45,
ExpressionNew = 46,
ExpressionSymbol = 47,
ExpressionString = 48,
ExpressionStringLiteral = 49,
ExpressionInteger = 50,
ExpressionLongInteger = 51,
ExpressionFloat = 52,
ExpressionTrue = 53,
ExpressionFalse = 54,
ExpressionNull = 55,
ExpressionThis = 56,
ExpressionBase = 57,
ExpressionTypeOf = 58,
ExpressionGroup = 59,
ExpressionDeclareTrigger = 60,
ExpressionUnaryOperationLogicalNot = 61,
ExpressionUnaryMinus = 62,
ExpressionPostIncrement = 63,
ExpressionPostDecrement = 64,
ExpressionCastPrefixed = 65,
ExpressionCast = 66,
ExpressionOperationMathMultiply = 67,
ExpressionOperationMathDivide = 68,
ExpressionOperationMathModulus = 69,
ExpressionOperationMathAdd = 70,
ExpressionOperationMathSubtract = 71,
ExpressionOperationRelationalLessThan = 72,
ExpressionOperationRelationalGreaterThan = 73,
ExpressionOperationRelationalLessThanEquals = 74,
ExpressionOperationRelationalGreaterThanEquals = 75,
ExpressionOperationIs = 76,
ExpressionOperationAs = 77,
ExpressionOperationRelationalEquals = 78,
ExpressionOperationRelationalNotEquals = 79,
ExpressionOperationLogicalAnd = 80,
ExpressionOperationLogicalOr = 81,
ExpressionNullCoalescing = 82,
ExpressionTernary = 83,
ExpressionAssignment = 84,
ParametersEmpty = 85,
Parameters = 86,
ParameterListSingle = 87,
ParameterListMulti = 88,
TypeIdentifierNamespaced = 89,
TypeIdentifier = 90,
}