#ifndef ASTTRANSFORMATION_H #define ASTTRANSFORMATION_H #include #include #include "ASTData.h" #include "NodeTransformation.h" #include "Importer.h" class Importer; class ASTTransformation: public NodeTransformation { public: ASTTransformation(Importer* importerIn); ~ASTTransformation(); virtual NodeTree* transform(NodeTree* from); NodeTree* transform(NodeTree* from, NodeTree* scope); std::string concatSymbolTree(NodeTree* root); NodeTree* scopeLookup(NodeTree* scope, std::string lookup); private: Importer * importer; }; #endif