29 lines
487 B
C++
29 lines
487 B
C++
/*
|
|
* ASTNode.h
|
|
*
|
|
* Created on: Nov 4, 2012
|
|
* Author: attero
|
|
*/
|
|
|
|
#ifndef ASTNODE_H_
|
|
#define ASTNODE_H_
|
|
#include <vector>
|
|
#include <string>
|
|
#include "SenchaObject.h"
|
|
#include "../Visitor.h"
|
|
|
|
class ASTNode : public Visitable{
|
|
public:
|
|
ASTNode();
|
|
ASTNode * parent;
|
|
std::vector<ASTNode *> children;
|
|
|
|
virtual void accept(Visitor * visitor){ visitor->visit(this); };
|
|
|
|
virtual std::string debug() = 0;
|
|
virtual void execute() = 0;
|
|
virtual ~ASTNode();
|
|
};
|
|
|
|
#endif /* ASTNODE_H_ */
|