| 386 | }; |
| 387 | |
| 388 | class JsonArray final : public Value<Json::ARRAY, Json::array> { |
| 389 | const Json::array &array_items() const override { return m_value; } |
| 390 | const Json & operator[](size_t i) const override; |
| 391 | public: |
| 392 | explicit JsonArray(const Json::array &value) : Value(value) {} |
| 393 | explicit JsonArray(Json::array &&value) : Value(move(value)) {} |
| 394 | }; |
| 395 | |
| 396 | class JsonObject final : public Value<Json::OBJECT, Json::object> { |
| 397 | const Json::object &object_items() const override { return m_value; } |
nothing calls this directly
no outgoing calls
no test coverage detected