Definition at line 13 of file array_parser.hpp.
Public Types | |
using | ResultType = T |
Public Member Functions | |
ArrayParser (ItemParser &item_parser) | |
void | Reset () override |
void | Subscribe (Subscriber< T > &subscriber) |
TypedParser< T > & | GetParser () |
virtual void | Key (std::string_view key) |
virtual void | EndObject () |
virtual void | EndObject (size_t) |
virtual void | EndArray (size_t) |
void | SetState (ParserState &state) |
Protected Member Functions | |
void | StartArray () override |
void | EndArray () override |
void | Int64 (int64_t i) override |
void | Uint64 (uint64_t i) override |
void | Null () override |
void | Bool (bool b) override |
void | Double (double d) override |
void | String (std::string_view sw) override |
void | StartObject () override |
std::string | Expected () const override |
void | PushParser (std::string_view what) |
void | OnSend (Item &&item) override |
std::string | GetPathItem () const override |
BaseParser & | Parser () |
void | SetResult (T &&value) |
void | Throw (const std::string &found) |
Protected Attributes | |
ParserState * | parser_state_ {nullptr} |
|
inherited |
Definition at line 133 of file typed_parser.hpp.
|
inlineexplicit |
Definition at line 15 of file array_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 64 of file array_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 68 of file array_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 43 of file array_parser.hpp.
Definition at line 30 of file base_parser.hpp.
Definition at line 24 of file base_parser.hpp.
Definition at line 29 of file base_parser.hpp.
|
inlineoverrideprotectedvirtual |
Implements formats::json::parser::BaseParser.
Definition at line 81 of file array_parser.hpp.
|
inlineinherited |
Returns an actual parser. It is commonly used in PushParser() to identify typed parser of a proxy parser.
Definition at line 144 of file typed_parser.hpp.
|
inlineoverrideprotectedvirtual |
Implements formats::json::parser::BaseParser.
Definition at line 104 of file array_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 52 of file array_parser.hpp.
Definition at line 23 of file base_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 60 of file array_parser.hpp.
|
inlineoverrideprotectedvirtual |
Implements formats::json::parser::Subscriber< Item >.
Definition at line 96 of file array_parser.hpp.
|
inlineprotected |
Definition at line 106 of file array_parser.hpp.
|
inlineprotected |
Definition at line 83 of file array_parser.hpp.
|
inlineoverridevirtual |
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< T >.
Definition at line 17 of file array_parser.hpp.
|
inlineprotectedinherited |
Definition at line 147 of file typed_parser.hpp.
|
inlineinherited |
Definition at line 32 of file base_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 35 of file array_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 76 of file array_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 72 of file array_parser.hpp.
|
inlineinherited |
Definition at line 131 of file typed_parser.hpp.
Definition at line 37 of file base_parser.hpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from formats::json::parser::BaseParser.
Definition at line 56 of file array_parser.hpp.
|
protectedinherited |
Definition at line 44 of file base_parser.hpp.