#include "Visitor.hpp" #include #include #include Visitor::Visitor(std::string &moduleName) : _moduleName(moduleName), _context(std::make_shared()), _module(std::make_shared(moduleName, *_context)), _builder(std::make_shared>(*_context)) { } std::any Visitor::visitLiteral(HooParser::LiteralContext *ctx) { // Implement your custom logic for visiting a LiteralContext here // Example: if it's a decimal literal, return its value as a string if (ctx->DECIMAL_LITERAL()) { return ctx->DECIMAL_LITERAL()->getText(); } // Add handling for other literal types as needed return visitChildren(ctx); } std::any Visitor::visitUnit(HooParser::UnitContext *ctx) { // Implement your custom logic for visiting a UnitContext here // Example: if it's a literal, return its value as a string if (ctx->literal()) { return visit(ctx->literal()); } // Add handling for other unit types as needed return visitChildren(ctx); }