userver: userver/formats/json/parser/dummy_parser.hpp Source File
Loading...
Searching...
No Matches
dummy_parser.hpp
1#pragma once
2
3#include <userver/formats/json/parser/base_parser.hpp>
4
5USERVER_NAMESPACE_BEGIN
6
7namespace formats::json::parser {
8
9class DummyParser final : public BaseParser {
10public:
11 DummyParser();
12 ~DummyParser() override;
13
14 void Null() override;
15 void Bool(bool) override;
16 void Int64(int64_t) override;
17 void Uint64(uint64_t) override;
18 void Double(double) override;
19 void String(std::string_view) override;
20 void StartObject() override;
21 void Key(std::string_view key) override;
22 void EndObject() override;
23 void StartArray() override;
24 void EndArray() override;
25
26 std::string Expected() const override;
27
28 void Reset();
29
30 DummyParser& GetParser();
31
32private:
33 void MaybePopSelf();
34
35 std::string GetPathItem() const override { return {}; }
36
37 size_t level_{0};
38};
39
40} // namespace formats::json::parser
41
42USERVER_NAMESPACE_END