virtual INT_T execute_virtual(std::vector<INT_T> &context) { INT_T tmp = 0; if (left_ != nullptr) { tmp = left_->execute_virtual(context); } IntAtom *ia = reinterpret_cast<IntAtom*>(right_); return tmp + ia->value(); }
virtual INT_T execute_virtual(std::vector<INT_T> &context) { context[index_] = expr_->execute_virtual(context); return 0; }