|
| parser_base (const parser_base &)=delete |
|
parser_base & | operator= (const parser_base &)=delete |
|
| parser_base (const char *p, size_t n) |
|
size_t | parse_indent () |
|
pstring | parse_to_end_of_line () |
|
void | skip_comment () |
|
size_t | get_scope () const |
|
void | push_scope (size_t scope_width) |
|
scope_t | get_scope_type () const |
|
void | set_scope_type (scope_t type) |
|
size_t | pop_scope () |
|
void | push_line_back (const char *p, size_t n) |
|
pstring | pop_line_front () |
|
bool | has_line_buffer () const |
|
size_t | get_line_buffer_count () const |
|
pstring | merge_line_buffer () |
|
const char * | get_doc_hash () const |
|
void | set_doc_hash (const char *hash) |
|
keyword_t | parse_keyword (const char *p, size_t len) |
|
key_value | parse_key_value (const char *p, size_t len) |
|
pstring | parse_single_quoted_string_value (const char *&p, size_t max_length) |
|
pstring | parse_double_quoted_string_value (const char *&p, size_t max_length) |
|
void | skip_blanks (const char *&p, size_t len) |
|
void | start_literal_block () |
|
bool | in_literal_block () const |
|
void | handle_line_in_literal (size_t indent) |
|
void | handle_line_in_multi_line_string () |
|
| parser_base (const char *p, size_t n) |
|
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) |
|
bool | parse_expected (const char *expected) |
|
double | parse_double () |
|
size_t | remaining_size () const |
|
std::ptrdiff_t | offset () const |
|