#include <userver/formats/json/parser/parser_json.hpp>
SAX-parser for formats::json::Value.
Definition at line 16 of file parser_json.hpp.
Public Types | |
| using | ResultType |
Public Member Functions | |
| JsonValueParser (const JsonValueParser &)=delete | |
| JsonValueParser (JsonValueParser &&)=delete | |
| void | Null () override |
| void | Bool (bool) override |
| void | Int64 (int64_t) override |
| void | Uint64 (uint64_t) override |
| void | Double (double) override |
| void | String (std::string_view) override |
| void | StartObject () override |
| void | Key (std::string_view key) override |
| void | EndObject (size_t) override |
| void | StartArray () override |
| void | EndArray (size_t) override |
| std::string | Expected () const override |
| void | Subscribe (Subscriber< Value > &subscriber) |
| virtual void | Reset () |
| TypedParser< Value > & | GetParser () |
| virtual void | EndObject () |
| virtual void | EndArray () |
| void | SetState (ParserState &state) |
| std::string | GetCurrentPath () const |
Protected Member Functions | |
| void | SetResult (Value &&value) |
| void | Throw (const std::string &found) |
Protected Attributes | |
| ParserState * | parser_state_ |
|
inherited |
Definition at line 141 of file typed_parser.hpp.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
Implements formats::json::parser::BaseParser.
|
inlineinherited |
Definition at line 46 of file base_parser.hpp.
|
inlineinherited |
Returns an actual parser. It is commonly used in PushParser() to identify typed parser of a proxy parser.
Definition at line 152 of file typed_parser.hpp.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
inlinevirtualinherited |
Resets parser's internal state. It should not call Reset() of subparsers (if any). Subparsers' Reset() should be called just before pushing it onto the stack.
Definition at line 147 of file typed_parser.hpp.
|
inlineprotectedinherited |
Definition at line 155 of file typed_parser.hpp.
|
inlineinherited |
Definition at line 42 of file base_parser.hpp.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
inlineinherited |
Definition at line 139 of file typed_parser.hpp.
|
overridevirtual |
Reimplemented from formats::json::parser::BaseParser.
|
protectedinherited |
Definition at line 54 of file base_parser.hpp.