#pragma once #include "HooBaseVisitor.h" #include #include #include #include #include class Visitor : public HooBaseVisitor { private: std::string &_moduleName; std::shared_ptr _context; std::shared_ptr _module; std::shared_ptr> _builder; public: Visitor(std::string &moduleName); public: std::any visitLiteral(HooParser::LiteralContext *ctx) override; std::any visitUnit(HooParser::UnitContext *ctx) override; };