#include <userver/formats/json/parser/parser_raw_json.hpp>
SAX parser for arbitrary JSON values stored as RawString.
Definition at line 20 of file parser_raw_json.hpp.
Public Types | |
| using | ResultType |
Public Member Functions | |
| JsonRawStringParser (const JsonRawStringParser &)=delete | |
| JsonRawStringParser (JsonRawStringParser &&)=delete | |
| void | Reset () override |
| void | Subscribe (Subscriber< RawString > &subscriber) |
| TypedParser< RawString > & | GetParser () |
| virtual void | Int64 (int64_t) |
| virtual void | Uint64 (uint64_t) |
| virtual void | EndObject (size_t) |
| virtual void | EndArray (size_t) |
| void | SetState (ParserState &state) |
| std::string | GetCurrentPath () const |
Protected Member Functions | |
| void | Null () override |
| void | Bool (bool value) override |
| void | Int64 (std::int64_t value) override |
| void | Uint64 (std::uint64_t value) override |
| void | Double (double value) override |
| void | String (std::string_view value) override |
| void | StartObject () override |
| void | Key (std::string_view key) override |
| void | EndObject () override |
| void | StartArray () override |
| void | EndArray () override |
| std::string | GetPathItem () const override |
| std::string | Expected () const override |
| void | SetResult (RawString &&value) |
| void | Throw (const std::string &found) |
Protected Attributes | |
| ParserState * | parser_state_ |
|
inherited |
Definition at line 141 of file typed_parser.hpp.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
inlinevirtualinherited |
Definition at line 40 of file base_parser.hpp.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
inlinevirtualinherited |
Definition at line 39 of file base_parser.hpp.
|
overrideprotectedvirtual |
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.
|
inlineoverrideprotectedvirtual |
Implements formats::json::parser::BaseParser.
Definition at line 43 of file parser_raw_json.hpp.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overridevirtual |
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.
Reimplemented from formats::json::parser::TypedParser< RawString >.
|
inlineprotectedinherited |
Definition at line 155 of file typed_parser.hpp.
|
inlineinherited |
Definition at line 42 of file base_parser.hpp.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
overrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
|
inlineinherited |
Definition at line 139 of file typed_parser.hpp.
|
protectedinherited |
Definition at line 54 of file base_parser.hpp.