22 #ifndef FREESCAPE_LANGUAGE_EXECUTION_H 23 #define FREESCAPE_LANGUAGE_EXECUTION_H 25 #include "freescape/language/instruction.h" 30 static const uint32 kFCLRedrawTicks = 8;
32 enum FCLExecutionResult {
45 bool value, previousValue;
46 Token::Type operation = Token::UNKNOWN;
47 explicit FCLPredicateState(
bool initialValue =
false) : value(initialValue), previousValue(initialValue) {}
49 void combine(Token::Type op) {
50 previousValue = value;
54 void set(
bool result) {
55 if (operation == Token::AND)
56 result = previousValue && result;
57 else if (operation == Token::OR)
58 result = previousValue || result;
60 operation = Token::UNKNOWN;
Definition: execution.h:44
Definition: execution.h:38