22 #ifndef MEDIASTATION_MEDIASCRIPT_CODECHUNK_H 23 #define MEDIASTATION_MEDIASCRIPT_CODECHUNK_H 25 #include "common/array.h" 27 #include "mediastation/datafile.h" 28 #include "mediastation/mediascript/scriptvalue.h" 29 #include "mediastation/mediascript/scriptconstants.h" 45 ScriptValue evaluateExpression(ExpressionType expressionType);
54 void evaluateIfElse();
58 ScriptValue evaluateFunctionCall(
bool isIndirect =
false);
59 ScriptValue evaluateFunctionCall(uint functionId, uint paramCount);
60 ScriptValue evaluateMethodCall(
bool isIndirect =
false);
61 ScriptValue evaluateMethodCall(BuiltInMethod method, uint paramCount);
62 void evaluateDeclareLocals();
63 void evaluateReturn();
64 void evaluateReturnNoValue();
65 void evaluateWhileLoop();
67 static const uint MAX_LOOP_ITERATION_COUNT = 1000;
68 bool _returnImmediately =
false;