NDDEM
Public Member Functions | Private Member Functions | Private Attributes | List of all members
nddem::JsonValue::JsonParser Class Reference

#include <json_parser.h>

Public Member Functions

JsonValue parse (std::string txt)
 
JsonValue parse ()
 
JsonValue parse (std::string txt)
 
JsonValue parse ()
 

Private Member Functions

void skip_whitespace ()
 
char peek () const
 
char get ()
 
void expect (char expected)
 
JsonValue parse_value ()
 
JsonValue parse_null ()
 
JsonValue parse_true ()
 
JsonValue parse_false ()
 
JsonValue parse_number ()
 
JsonValue parse_string ()
 
JsonValue parse_array ()
 
JsonValue parse_object ()
 
void skip_whitespace ()
 
char peek () const
 
char get ()
 
void expect (char expected)
 
JsonValue parse_value ()
 
JsonValue parse_null ()
 
JsonValue parse_true ()
 
JsonValue parse_false ()
 
JsonValue parse_number ()
 
JsonValue parse_string ()
 
JsonValue parse_array ()
 
JsonValue parse_object ()
 

Private Attributes

std::string text
 
size_t pos = 0
 

Member Function Documentation

◆ expect() [1/2]

void nddem::JsonValue::JsonParser::expect ( char  expected)
inlineprivate

◆ expect() [2/2]

void nddem::JsonValue::JsonParser::expect ( char  expected)
inlineprivate

◆ get() [1/2]

char nddem::JsonValue::JsonParser::get ( )
inlineprivate

◆ get() [2/2]

char nddem::JsonValue::JsonParser::get ( )
inlineprivate

◆ parse() [1/4]

JsonValue nddem::JsonValue::JsonParser::parse ( )

◆ parse() [2/4]

JsonValue nddem::JsonValue::JsonParser::parse ( )

◆ parse() [3/4]

JsonValue nddem::JsonValue::JsonParser::parse ( std::string  txt)
inline

◆ parse() [4/4]

JsonValue nddem::JsonValue::JsonParser::parse ( std::string  txt)
inline

◆ parse_array() [1/2]

JsonValue nddem::JsonValue::JsonParser::parse_array ( )
private

◆ parse_array() [2/2]

JsonValue nddem::JsonValue::JsonParser::parse_array ( )
private

◆ parse_false() [1/2]

JsonValue nddem::JsonValue::JsonParser::parse_false ( )
private

◆ parse_false() [2/2]

JsonValue nddem::JsonValue::JsonParser::parse_false ( )
private

◆ parse_null() [1/2]

JsonValue nddem::JsonValue::JsonParser::parse_null ( )
private

◆ parse_null() [2/2]

JsonValue nddem::JsonValue::JsonParser::parse_null ( )
private

◆ parse_number() [1/2]

JsonValue nddem::JsonValue::JsonParser::parse_number ( )
private

◆ parse_number() [2/2]

JsonValue nddem::JsonValue::JsonParser::parse_number ( )
private

◆ parse_object() [1/2]

JsonValue nddem::JsonValue::JsonParser::parse_object ( )
private

◆ parse_object() [2/2]

JsonValue nddem::JsonValue::JsonParser::parse_object ( )
private

◆ parse_string() [1/2]

JsonValue nddem::JsonValue::JsonParser::parse_string ( )
private

◆ parse_string() [2/2]

JsonValue nddem::JsonValue::JsonParser::parse_string ( )
private

◆ parse_true() [1/2]

JsonValue nddem::JsonValue::JsonParser::parse_true ( )
private

◆ parse_true() [2/2]

JsonValue nddem::JsonValue::JsonParser::parse_true ( )
private

◆ parse_value() [1/2]

JsonValue nddem::JsonValue::JsonParser::parse_value ( )
private

◆ parse_value() [2/2]

JsonValue nddem::JsonValue::JsonParser::parse_value ( )
private

◆ peek() [1/2]

char nddem::JsonValue::JsonParser::peek ( ) const
inlineprivate

◆ peek() [2/2]

char nddem::JsonValue::JsonParser::peek ( ) const
inlineprivate

◆ skip_whitespace() [1/2]

void nddem::JsonValue::JsonParser::skip_whitespace ( )
inlineprivate

◆ skip_whitespace() [2/2]

void nddem::JsonValue::JsonParser::skip_whitespace ( )
inlineprivate

Member Data Documentation

◆ pos

size_t nddem::JsonValue::JsonParser::pos = 0
private

◆ text

std::string nddem::JsonValue::JsonParser::text
private

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