|
| parser_base (const parser_base &)=delete |
|
parser_base & | operator= (const parser_base &)=delete |
|
| parser_base (const char *p, size_t n) |
|
void | skip_ws () |
|
void | parse_true () |
|
void | parse_false () |
|
void | parse_null () |
|
double | parse_double_or_throw () |
|
parse_quoted_string_state | parse_string () |
|
| parser_base (const char *p, size_t n, bool transient_stream) |
|
bool | transient_stream () const |
|
bool | has_char () const |
|
bool | has_next () const |
|
void | next (size_t inc=1) |
|
void | prev (size_t dec=1) |
|
char | cur_char () const |
|
char | next_char () const |
|
void | skip (const char *chars_to_skip, size_t n_chars_to_skip) |
|
void | skip_space_and_control () |
|
bool | parse_expected (const char *expected, size_t n_expected) |
|
double | parse_double () |
|
size_t | remaining_size () const |
|
size_t | available_size () const |
|
std::ptrdiff_t | offset () const |
|
const char *const | mp_begin |
|
const char * | mp_char |
|
const char * | mp_end |
|
const bool | m_transient_stream |
|
template<typename _Handler>
class orcus::json_parser< _Handler >
Low-level JSON parser. The caller must provide a handler class to receive callbacks.