Orcus
Loading...
Searching...
No Matches
Protected Member Functions | List of all members
orcus::json::parser_base Class Reference
Inheritance diagram for orcus::json::parser_base:
orcus::parser_base orcus::json_parser< _Handler >

Protected Member Functions

 parser_base (const parser_base &)=delete
 
parser_baseoperator= (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 ()
 
- Protected Member Functions inherited from orcus::parser_base
 parser_base (const char *p, size_t n, bool transient_stream)
 
void set_numeric_parser (const numeric_parser_type &func)
 
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
 

Additional Inherited Members

- Protected Types inherited from orcus::parser_base
using numeric_parser_type = std::function< double(const char *&, size_t)>
 
- Protected Attributes inherited from orcus::parser_base
const char *const mp_begin
 
const char * mp_char
 
const char * mp_end
 
const bool m_transient_stream