blob: 031ec428aba92c78330ff770f941a5f24302a269 [file] [log] [blame]
#include "VarContext.h"
void VarContext::add(char t, const QString &name, const Token &value) {
_vars.insert(name, Var{t, value});
}
char VarContext::exists(const QString &name) {
return _vars.contains(name) ? _vars[name].t : 0;
}
Token VarContext::singleVar(const QString &name) {
return _vars[name].value;
}
VarContext::VarContext(const VarContext &other) noexcept {
_vars = other._vars;
}
void VarContext::add(char t, const QString &name, const QList<Token> &value) {
_vars.insert(name,Var{t,{},value});
}
QList<Token> VarContext::expressionVar(const QString &name) {
return _vars[name].expressionValue;
}