CPPMyth
Library to interoperate with MythTV server
Loading...
Searching...
No Matches
sajson::parser Class Reference
Collaboration diagram for sajson::parser:

Data Structures

struct  error_result
struct  parse_result

Public Member Functions

 parser (const mutable_string_view &msv, size_t *structure)
document get_document ()

Private Member Functions

bool at_eof ()
char peek_structure ()
error_result error (const char *format,...)
bool parse ()
bool has_remaining_characters (ptrdiff_t remaining)
parse_result parse_null ()
parse_result parse_false ()
parse_result parse_true ()
parse_result parse_number ()
parse_result install_array (size_t *array_base)
parse_result install_object (size_t *object_base)
parse_result parse_string (size_t *tag=0)
parse_result read_hex (unsigned &u)
void write_utf8 (unsigned codepoint, char *&end)
parse_result parse_string_slow (size_t *tag, size_t start)

Static Private Member Functions

static double pow10 (int exponent)

Private Attributes

mutable_string_view input
char *const input_end
size_t *const structure
char * p
size_t * temp
type root_type
size_t * out
size_t error_line
size_t error_column
std::string error_message

Detailed Description

Definition at line 485 of file sajson.h.

Constructor & Destructor Documentation

◆ parser()

sajson::parser::parser ( const mutable_string_view & msv,
size_t * structure )
inline

Definition at line 487 of file sajson.h.

Member Function Documentation

◆ at_eof()

bool sajson::parser::at_eof ( )
inlineprivate

Definition at line 534 of file sajson.h.

◆ error()

error_result sajson::parser::error ( const char * format,
... )
inlineprivate

Definition at line 557 of file sajson.h.

◆ get_document()

document sajson::parser::get_document ( )
inline

Definition at line 499 of file sajson.h.

◆ has_remaining_characters()

bool sajson::parser::has_remaining_characters ( ptrdiff_t remaining)
inlineprivate

Definition at line 749 of file sajson.h.

◆ install_array()

parse_result sajson::parser::install_array ( size_t * array_base)
inlineprivate

Definition at line 1002 of file sajson.h.

◆ install_object()

parse_result sajson::parser::install_object ( size_t * object_base)
inlineprivate

Definition at line 1014 of file sajson.h.

◆ parse()

bool sajson::parser::parse ( )
inlineprivate

Definition at line 594 of file sajson.h.

◆ parse_false()

parse_result sajson::parser::parse_false ( )
inlineprivate

Definition at line 767 of file sajson.h.

◆ parse_null()

parse_result sajson::parser::parse_null ( )
inlineprivate

Definition at line 753 of file sajson.h.

◆ parse_number()

parse_result sajson::parser::parse_number ( )
inlineprivate

Definition at line 862 of file sajson.h.

◆ parse_string()

parse_result sajson::parser::parse_string ( size_t * tag = 0)
inlineprivate

Definition at line 1035 of file sajson.h.

◆ parse_string_slow()

parse_result sajson::parser::parse_string_slow ( size_t * tag,
size_t start )
inlineprivate

Definition at line 1109 of file sajson.h.

◆ parse_true()

parse_result sajson::parser::parse_true ( )
inlineprivate

Definition at line 782 of file sajson.h.

◆ peek_structure()

char sajson::parser::peek_structure ( )
inlineprivate

Definition at line 538 of file sajson.h.

◆ pow10()

double sajson::parser::pow10 ( int exponent)
inlinestaticprivate

Definition at line 796 of file sajson.h.

◆ read_hex()

parse_result sajson::parser::read_hex ( unsigned & u)
inlineprivate

Definition at line 1069 of file sajson.h.

◆ write_utf8()

void sajson::parser::write_utf8 ( unsigned codepoint,
char *& end )
inlineprivate

Definition at line 1090 of file sajson.h.

Field Documentation

◆ error_column

size_t sajson::parser::error_column
private

Definition at line 1203 of file sajson.h.

◆ error_line

size_t sajson::parser::error_line
private

Definition at line 1202 of file sajson.h.

◆ error_message

std::string sajson::parser::error_message
private

Definition at line 1204 of file sajson.h.

◆ input

mutable_string_view sajson::parser::input
private

Definition at line 1194 of file sajson.h.

◆ input_end

char* const sajson::parser::input_end
private

Definition at line 1195 of file sajson.h.

◆ out

size_t* sajson::parser::out
private

Definition at line 1201 of file sajson.h.

◆ p

char* sajson::parser::p
private

Definition at line 1198 of file sajson.h.

◆ root_type

type sajson::parser::root_type
private

Definition at line 1200 of file sajson.h.

◆ structure

size_t* const sajson::parser::structure
private

Definition at line 1196 of file sajson.h.

◆ temp

size_t* sajson::parser::temp
private

Definition at line 1199 of file sajson.h.


The documentation for this class was generated from the following file:
  • /home/jlb/src/janbar/PVR/cppmythlib/cppmyth/src/private/sajson.h