Files
kyn/src/utils/evaluate/evaluate.cpp

16 lines
401 B
C++
Raw Normal View History

2025-10-04 11:02:55 +10:00
#include "evaluate.h"
#include "../../defs/defs.h"
#include "../../executor/executor.h"
#include "../../data/data.h"
Value evaluate(Value val) {
if (val.valtype == ValueType::Processed) {
if (val.processed) {
return execute(*val.processed);
}
} else if (val.valtype == ValueType::Variable) {
return data::getValue(val.varName.key);
}
return val;
}