|
|
using | numeric_parser_type = std::function<const char*(const char*, const char*, double&)> |
| |
|
| parser_base (const parser_base &)=delete |
| |
|
parser_base & | operator= (const parser_base &)=delete |
| |
|
| parser_base (std::string_view content) |
| |
|
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) |
| |
|
void | set_numeric_parser (const numeric_parser_type &func) |
| |
|
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 | peek_char (std::size_t offset=1) const |
| |
| std::string_view | peek_chars (std::size_t length) const |
| |
| void | skip_bom () |
| |
|
void | skip (std::string_view chars_to_skip) |
| |
| void | skip_space_and_control () |
| |
| bool | parse_expected (std::string_view 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 |
| |
template<typename HandlerT>
class orcus::json_parser< HandlerT >
Parser for JSON documents.
- Template Parameters
-
| HandlerT | Hanlder type with member functions for event callbacks. Refer to json_handler. |