Orcus
|
Protected Member Functions | |
parser_base (const char *p, size_t n, const parser_config &config) | |
bool | is_blank (char c) const |
bool | is_delim (char c) const |
bool | is_text_qualifier (char c) const |
void | skip_blanks () |
![]() | |
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 |
Protected Attributes | |
const csv::parser_config & | m_config |
cell_buffer | m_cell_buf |
![]() | |
const char * | mp_begin |
const char * | mp_char |
const char * | mp_end |
|
protected |
This is different from the global 'is_blank' in that it doesn't treat linefeed and carriage return characters as non-blanks.