/* * PostfixExpression.cpp * * Created on: Dec 5, 2012 * Author: attero */ #include "PostfixExpression.h" PostfixExpression::PostfixExpression(ASTNode * parent, Context * context) { this->parent = parent; this->context = context; name = ""; native = false; } PostfixExpression::~PostfixExpression() { for(auto i = arguments.begin(); i != arguments.end();) { delete *i; i = arguments.erase(i); } } void PostfixExpression::set_name(std::string name) { this->name = name; } void PostfixExpression::add_argument(ASTExpression * expression) { arguments.push_back(expression); } SenchaObject PostfixExpression::evaluate() { return context->execute_native_function(name, arguments); } void PostfixExpression::execute() { context->execute_native_function(name, arguments); } std::string PostfixExpression::debug() { //TODO implement it or something return "Postfix expression tadadah!"; }