2013-01-01 17:05:35 +00:00
|
|
|
/*
|
|
|
|
* UnaryExpression.h
|
|
|
|
*
|
|
|
|
* Created on: Jan 1, 2013
|
|
|
|
* Author: att
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef UNARYEXPRESSION_H_
|
|
|
|
#define UNARYEXPRESSION_H_
|
|
|
|
|
|
|
|
#include "ASTExpression.h"
|
2013-01-10 10:46:41 +00:00
|
|
|
/**
|
|
|
|
* UnaryExpression is abstraction of unary operator and it's operand (right binding);
|
|
|
|
* It can be build like that: UnaryExpression(some_expression, "-")
|
|
|
|
*/
|
2013-01-01 17:05:35 +00:00
|
|
|
class UnaryExpression: public ASTExpression {
|
|
|
|
public:
|
|
|
|
|
|
|
|
std::string oper;
|
|
|
|
std::string get_operator() { return oper; }
|
|
|
|
virtual void accept(Visitor * visitor) { visitor->visit(this); }
|
|
|
|
|
|
|
|
virtual SenchaObject execute();
|
|
|
|
virtual SenchaObject evaluate();
|
|
|
|
|
2013-01-10 10:46:41 +00:00
|
|
|
UnaryExpression(ASTExpression * argument, std::string oper);
|
2013-01-01 17:05:35 +00:00
|
|
|
UnaryExpression();
|
|
|
|
virtual ~UnaryExpression();
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* UNARYEXPRESSION_H_ */
|