#ifndef __IMPORTER__H_ #define __IMPORTER__H_ #include #include #include #include #include "Parser.h" #include "NodeTree.h" #include "ASTData.h" #include "Symbol.h" #include "RemovalTransformation.h" #include "CollapseTransformation.h" #include "ASTTransformation.h" class Importer { public: Importer(Parser* parserIn, std::vector includePaths); ~Importer(); NodeTree* import(std::string fileName); std::map*> getASTMap(); private: std::vector includePaths; Parser* parser; std::vector removeSymbols; std::vector collapseSymbols; std::map*> imported; }; #endif