2012-12-05 19:32:43 +00:00
|
|
|
/*
|
|
|
|
* PostfixExpression.cpp
|
|
|
|
*
|
|
|
|
* Created on: Dec 5, 2012
|
|
|
|
* Author: attero
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "PostfixExpression.h"
|
|
|
|
|
2012-12-31 16:10:37 +00:00
|
|
|
PostfixExpression::PostfixExpression(std::string name, ContextManager * context_manager):
|
|
|
|
name(name), context_manager(context_manager), native(false)
|
2012-12-28 15:19:47 +00:00
|
|
|
{
|
2012-12-28 16:39:43 +00:00
|
|
|
type= "PostfixExpression";
|
2012-12-05 19:32:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
PostfixExpression::~PostfixExpression() {
|
2012-12-17 08:25:58 +00:00
|
|
|
for(auto i = arguments.begin(); i != arguments.end();)
|
|
|
|
{
|
|
|
|
delete *i;
|
|
|
|
i = arguments.erase(i);
|
|
|
|
}
|
2012-12-05 19:32:43 +00:00
|
|
|
}
|
|
|
|
|
2012-12-07 15:58:27 +00:00
|
|
|
|
|
|
|
void PostfixExpression::add_argument(ASTExpression * expression)
|
|
|
|
{
|
|
|
|
arguments.push_back(expression);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SenchaObject PostfixExpression::evaluate()
|
|
|
|
{
|
2012-12-31 16:10:37 +00:00
|
|
|
return context_manager->execute_function(name, arguments);
|
2012-12-07 15:58:27 +00:00
|
|
|
}
|
|
|
|
|
2012-12-31 16:10:37 +00:00
|
|
|
SenchaObject PostfixExpression::execute() {
|
|
|
|
return context_manager->execute_function(name, arguments);
|
2012-12-10 10:45:09 +00:00
|
|
|
|
|
|
|
}
|
2012-12-07 15:58:27 +00:00
|
|
|
|
|
|
|
|