Definition css_parser.h:11
css_token consume_function(const string &name)
Definition css_parser.cpp:304
raw_rule::vector consume_list_of_rules(bool top_level)
Definition css_parser.cpp:127
css_parser()
Definition css_parser.h:19
void consume_style_block_contents(raw_declaration::vector &decls, raw_rule::vector &rules)
Definition css_parser.cpp:392
css_token consume_component_value()
Definition css_parser.cpp:282
int m_index
Definition css_parser.h:13
static raw_rule::vector parse_stylesheet(const string &input, bool top_level)
Definition css_parser.cpp:90
css_token peek_token()
Definition css_parser.cpp:118
css_token consume_simple_block(char opening_bracket)
Definition css_parser.cpp:249
css_parser(const css_token_vector &tokens)
Definition css_parser.h:20
raw_declaration consume_declaration()
Definition css_parser.cpp:344
css_token next_token()
Definition css_parser.cpp:110
raw_rule::ptr consume_qualified_rule()
Definition css_parser.cpp:175
raw_rule::ptr consume_at_rule()
Definition css_parser.cpp:209
css_token_vector m_tokens
Definition css_parser.h:12
shared_ptr< raw_rule > ptr
Definition stylesheet.h:27
std::vector< ptr > vector
Definition stylesheet.h:28
Definition background.h:12
vector< css_token > css_token_vector
Definition css_tokenizer.h:151
bool skip_whitespace(const css_token_vector &tokens, int &index)
Definition css_parser.cpp:507
bool is_declaration_value(const css_token_vector &tokens, int index=0)
Definition css_parser.cpp:491
const char * name
Definition encodings.cpp:1358
void remove_whitespace(css_token_vector &tokens, keep_whitespace_fn keep_whitespace=0)
Definition css_parser.cpp:41
vector< css_token_vector > parse_comma_separated_list(const css_token_vector &tokens)
Definition css_parser.cpp:454
css_token_vector normalize(Input input, int options=0, keep_whitespace_fn keep_whitespace=0)
@ f_remove_whitespace
Definition css_parser.h:40
@ f_componentize
Definition css_parser.h:39
bool is_any_value(const css_token_vector &tokens)
Definition css_parser.cpp:476
std::function< bool(const css_token &left, const css_token &right)> keep_whitespace_fn
Definition css_parser.h:35
Definition css_tokenizer.h:69
Definition stylesheet.h:13
std::vector< raw_declaration > vector
Definition stylesheet.h:14
annotation input
Definition tag_strings.h:114