Some implementation of ASTInspector

functions
Justyna Ilczuk 2012-12-18 00:08:50 +01:00
parent cc3e55c888
commit 1be5804f4c
1 changed files with 12 additions and 0 deletions

View File

@ -8,11 +8,23 @@
#ifndef ASTINSPECTOR_H_
#define ASTINSPECTOR_H_
#include <map>
#include "Visitor.h"
#include "AST/AllTypesOfASTNodes.h"
class ASTInspector: public Visitor {
public:
ASTInspector();
typedef unsigned int NumberOfNodes;
std::map<std::string, NumberOfNodes> occurences;
virtual void visit(ASTNode * node);
virtual void visit(ConstantExpression * node);
virtual void visit(BasicExpression * node);
void visit(PostfixExpression * node);
void visit(WhileNode * node);
virtual ~ASTInspector();
};