userver: formats::json::parser::BaseParser Class Reference
Loading...
Searching...
No Matches
formats::json::parser::BaseParser Class Referenceabstract

#include <userver/formats/json/parser/base_parser.hpp>

Detailed Description

Base class for SAX parser.

Definition at line 16 of file base_parser.hpp.

Inheritance diagram for formats::json::parser::BaseParser:

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

ParserStateparser_state_ {nullptr}

Member Function Documentation

◆ EndArray()

virtual void formats::json::parser::BaseParser::EndArray ( size_t )
inlinevirtual

Definition at line 40 of file base_parser.hpp.

◆ EndObject()

virtual void formats::json::parser::BaseParser::EndObject ( size_t )
inlinevirtual

Definition at line 39 of file base_parser.hpp.

◆ GetCurrentPath()

std::string formats::json::parser::BaseParser::GetCurrentPath ( ) const
inline

Definition at line 46 of file base_parser.hpp.

◆ SetState()

void formats::json::parser::BaseParser::SetState ( ParserState & state)
inline

Definition at line 42 of file base_parser.hpp.

Member Data Documentation

◆ parser_state_

ParserState* formats::json::parser::BaseParser::parser_state_ {nullptr}
protected

Definition at line 54 of file base_parser.hpp.


The documentation for this class was generated from the following file: