Files
kraken/include/ASTTransformation.h

22 lines
581 B
C
Raw Normal View History

#ifndef ASTTRANSFORMATION_H
#define ASTTRANSFORMATION_H
2013-12-27 13:05:07 -06:00
#include <set>
#include <map>
#include "ASTData.h"
#include "NodeTransformation.h"
class ASTTransformation: public NodeTransformation<Symbol,ASTData> {
public:
ASTTransformation();
~ASTTransformation();
virtual NodeTree<ASTData>* transform(NodeTree<Symbol>* from);
2013-12-27 13:05:07 -06:00
NodeTree<ASTData>* transform(NodeTree<Symbol>* from, NodeTree<ASTData>* scope);
2013-10-16 01:43:18 -04:00
std::string concatSymbolTree(NodeTree<Symbol>* root);
2013-12-27 13:05:07 -06:00
NodeTree<ASTData>* scopeLookup(NodeTree<ASTData>* scope, std::string lookup);
private:
//Nothing
};
#endif