8#ifndef INCLUDED_CSS_PARSER_BASE_HPP
9#define INCLUDED_CSS_PARSER_BASE_HPP
11#include "orcus/env.hpp"
12#include "orcus/css_types.hpp"
13#include "orcus/exception.hpp"
14#include "orcus/parser_base.hpp"
19namespace orcus {
namespace css {
28 void identifier(
const char*& p,
size_t& len, std::string_view extra = std::string_view{});
29 uint8_t parse_uint8();
38 double parse_percent();
39 double parse_double_or_throw();
41 void literal(
const char*& p,
size_t& len,
char quote);
42 void skip_to(
const char*& p,
size_t& len,
char c);
53 void skip_blanks_reverse();
57 void skip_comments_and_blanks();
58 void set_combinator(
char c, css::combinator_t combinator);
59 void reset_before_block();
62 size_t m_simple_selector_count;
63 combinator_t m_combinator;
Definition: css_parser_base.hpp:22
std::string_view parse_value()
void skip_to_or_blank(const char *&p, size_t &len, std::string_view chars)
Definition: parser_base.hpp:23