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
 
BaseParseroperator= (const BaseParser &)=delete
 
BaseParseroperator= (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: