/* * ASTNode.h * * Created on: Nov 4, 2012 * Author: attero */ #ifndef ASTNODE_H_ #define ASTNODE_H_ #include #include #include "SenchaObject.h" #include "../Visitor.h" class ASTNode : public Visitable{ public: ASTNode(); std::vector children; virtual void accept(Visitor * visitor){ visitor->visit(this); }; virtual SenchaObject evaluate() = 0; virtual void execute() = 0; virtual ~ASTNode(); }; #endif /* ASTNODE_H_ */