#pragma once #include #include namespace Fig::Ast { class ValueExprAst final : public ExpressionAst { public: Value val; ValueExprAst() { type = AstType::ValueExpr; } ValueExprAst(Value _val) { type = AstType::ValueExpr; val = std::move(_val); } }; using ValueExpr = std::shared_ptr; };