blob: 031ec428aba92c78330ff770f941a5f24302a269 [file] [log] [blame]
swissChili7babd922021-12-02 22:46:48 -08001#include "VarContext.h"
2
swissChili3e98c062021-12-04 22:07:38 -08003void VarContext::add(char t, const QString &name, const Token &value) {
swissChili7babd922021-12-02 22:46:48 -08004 _vars.insert(name, Var{t, value});
5}
6
7char VarContext::exists(const QString &name) {
swissChili3e98c062021-12-04 22:07:38 -08008 return _vars.contains(name) ? _vars[name].t : 0;
swissChili7babd922021-12-02 22:46:48 -08009}
10
swissChili3e98c062021-12-04 22:07:38 -080011Token VarContext::singleVar(const QString &name) {
swissChili7babd922021-12-02 22:46:48 -080012 return _vars[name].value;
13}
14
15VarContext::VarContext(const VarContext &other) noexcept {
16 _vars = other._vars;
17}
swissChili3e98c062021-12-04 22:07:38 -080018
19void VarContext::add(char t, const QString &name, const QList<Token> &value) {
20 _vars.insert(name,Var{t,{},value});
21}
22
23QList<Token> VarContext::expressionVar(const QString &name) {
24 return _vars[name].expressionValue;
25}