#pragma once #include "AST/Base.h" #include namespace plsm { namespace ast { class Import : public ASTNode { public: const std::string moduleName; Import(LOC_ARG, const std::string &moduleName) : ASTNode(sourceRange), moduleName(moduleName) {} virtual boost::json::value toJson() const override; static Import *fromJson(boost::json::value json); virtual std::any accept(ASTVisitor *visitor, std::any param) override { return visitor->visit(*this, param); } }; } // namespace ast } // namespace plsm