#pragma once #include "AST/Base.h" #include #include #include namespace plsm { namespace ast { class Tuple : public Expr { const std::vector> values; public: Tuple(LOC_ARG, std::vector> &values) : Expr(location), values(std::move(values)) {} virtual boost::json::value toJson() override; static std::unique_ptr fromJson(boost::json::value json); }; } // namespace ast } // namespace plsm