Orcus
Public Types | Public Member Functions | List of all members
orcus::css_parser< _Handler > Class Template Reference
Inheritance diagram for orcus::css_parser< _Handler >:
orcus::css::parser_base orcus::parser_base

Public Types

typedef _Handler handler_type
 

Public Member Functions

 css_parser (const char *p, size_t n, handler_type &hdl)
 
void parse ()
 
- Public Member Functions inherited from orcus::css::parser_base
 parser_base (const char *p, size_t n)
 

Additional Inherited Members

- Protected Member Functions inherited from orcus::css::parser_base
void identifier (const char *&p, size_t &len, const char *extra=NULL)
 
uint8_t parse_uint8 ()
 
double parse_percent ()
 
double parse_double_or_throw ()
 
void literal (const char *&p, size_t &len, char quote)
 
void skip_to (const char *&p, size_t &len, char c)
 
void skip_to_or_blank (const char *&p, size_t &len, const char *chars)
 
void skip_blanks ()
 
void skip_blanks_reverse ()
 
void shrink_stream ()
 
bool skip_comment ()
 
void comment ()
 
void skip_comments_and_blanks ()
 
void set_combinator (char c, css::combinator_t combinator)
 
void reset_before_block ()
 
- Protected Member Functions inherited from orcus::parser_base
 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 inherited from orcus::css::parser_base
size_t m_simple_selector_count
 
combinator_t m_combinator
 
- Protected Attributes inherited from orcus::parser_base
const char * mp_begin
 
const char * mp_char
 
const char * mp_end