#include <userver/formats/json/parser/base_parser.hpp>
Base class for SAX parser.
Definition at line 16 of file base_parser.hpp.
Public Member Functions | |
| BaseParser (BaseParser &&)=delete | |
| BaseParser (const BaseParser &)=delete | |
| BaseParser & | operator= (const BaseParser &)=delete |
| BaseParser & | operator= (BaseParser &&)=delete |
| virtual void | Null () |
| virtual void | Bool (bool) |
| virtual void | Int64 (int64_t) |
| virtual void | Uint64 (uint64_t) |
| virtual void | Double (double) |
| virtual void | String (std::string_view) |
| virtual void | StartObject () |
| virtual void | Key (std::string_view key) |
| virtual void | EndObject () |
| virtual void | StartArray () |
| virtual void | EndArray () |
| virtual void | EndObject (size_t) |
| virtual void | EndArray (size_t) |
| void | SetState (ParserState &state) |
| virtual std::string | GetPathItem () const =0 |
| std::string | GetCurrentPath () const |
Protected Member Functions | |
| void | Throw (const std::string &found) |
| virtual std::string | Expected () const =0 |
Protected Attributes | |
| ParserState * | parser_state_ {nullptr} |
|
inlinevirtual |
Definition at line 40 of file base_parser.hpp.
|
inlinevirtual |
Definition at line 39 of file base_parser.hpp.
|
inline |
Definition at line 46 of file base_parser.hpp.
|
inline |
Definition at line 42 of file base_parser.hpp.
|
protected |
Definition at line 54 of file base_parser.hpp.