1#ifndef LH_CSS_TOKENIZER_H
2#define LH_CSS_TOKENIZER_H
126 string ident()
const;
127 string get_repr(
bool insert_spaces =
false)
const;
Definition css_tokenizer.h:155
int peek_char()
Definition css_tokenizer.cpp:96
css_token_vector tokenize()
Definition css_tokenizer.cpp:711
static bool is_whitespace(int ch)
Definition css_tokenizer.cpp:54
css_tokenizer(const string &input)
Definition css_tokenizer.h:157
void consume_comments()
Definition css_tokenizer.cpp:114
static bool is_non_printable_code_point(int ch)
Definition css_tokenizer.cpp:60
static bool is_ident_code_point(int ch)
Definition css_tokenizer.cpp:70
css_token consume_numeric_token()
Definition css_tokenizer.cpp:388
int current_char
Definition css_tokenizer.h:173
int consume_char()
Definition css_tokenizer.cpp:77
int index
Definition css_tokenizer.h:166
double consume_number(css_number_type &number_type)
Definition css_tokenizer.cpp:333
css_token consume_string_token(int ending_code_point)
Definition css_tokenizer.cpp:175
css_token consume_token()
Definition css_tokenizer.cpp:559
static double convert_string_to_number(const string &str)
Definition css_tokenizer.cpp:288
css_token consume_ident_like_token()
Definition css_tokenizer.cpp:520
static bool would_start_ident_sequence(three_chars chars)
Definition css_tokenizer.cpp:219
void unconsume_char()
Definition css_tokenizer.cpp:86
string str
Definition css_tokenizer.h:163
static bool is_ident_start_code_point(int ch)
Definition css_tokenizer.cpp:65
void consume_remnants_of_bad_url()
Definition css_tokenizer.cpp:421
css_token consume_url_token()
Definition css_tokenizer.cpp:440
int consume_escaped_code_point()
Definition css_tokenizer.cpp:139
static bool would_start_a_number(int x, int y, int z)
Definition css_tokenizer.cpp:269
three_chars peek_chars()
Definition css_tokenizer.cpp:102
string consume_ident_sequence()
Definition css_tokenizer.cpp:241
constexpr auto count() -> size_t
Definition core.h:1538
type
Definition core.h:681
Definition background.h:12
vector< css_token > css_token_vector
Definition css_tokenizer.h:151
css_hash_type
Definition css_tokenizer.h:59
@ css_hash_unrestricted
Definition css_tokenizer.h:60
@ css_hash_id
Definition css_tokenizer.h:61
css_token_type
Definition css_tokenizer.h:12
@ WHITESPACE
Definition css_tokenizer.h:13
@ SEMICOLON
Definition css_tokenizer.h:24
@ RIGHT_BRACE
Definition css_tokenizer.h:18
@ AT_KEYWORD
Definition css_tokenizer.h:32
@ LEFT_PAREN
Definition css_tokenizer.h:21
@ STRING
Definition css_tokenizer.h:34
@ DOT
Definition css_tokenizer.h:27
@ LEFT_BRACE
Definition css_tokenizer.h:17
@ COLON
Definition css_tokenizer.h:23
@ IDENT
Definition css_tokenizer.h:30
@ DIMENSION
Definition css_tokenizer.h:40
@ CDO
Definition css_tokenizer.h:41
@ BANG
Definition css_tokenizer.h:26
@ FUNCTION
Definition css_tokenizer.h:31
@ PERCENTAGE
Definition css_tokenizer.h:39
@ AMPERSAND
Definition css_tokenizer.h:28
@ LEFT_BRACKET
Definition css_tokenizer.h:19
@ COMMA
Definition css_tokenizer.h:25
@ SQUARE_BLOCK
Definition css_tokenizer.h:49
@ _EOF
Definition css_tokenizer.h:16
@ CURLY_BLOCK
Definition css_tokenizer.h:47
@ RIGHT_BRACKET
Definition css_tokenizer.h:20
@ BAD_URL
Definition css_tokenizer.h:37
@ BAD_STRING
Definition css_tokenizer.h:35
@ ROUND_BLOCK
Definition css_tokenizer.h:48
@ CDC
Definition css_tokenizer.h:42
@ NUMBER
Definition css_tokenizer.h:38
@ URL
Definition css_tokenizer.h:36
@ CV_FUNCTION
Definition css_tokenizer.h:45
@ HASH
Definition css_tokenizer.h:33
@ RIGHT_PAREN
Definition css_tokenizer.h:22
css_number_type
Definition css_tokenizer.h:53
@ css_number_integer
Definition css_tokenizer.h:54
@ css_number_number
Definition css_tokenizer.h:55
string get_repr(const css_token_vector &tokens, int index=0, int count=-1, bool insert_spaces=false)
Definition css_tokenizer.cpp:40
void css_parse_error(string msg)
Definition css_tokenizer.cpp:7
css_token_vector tokenize(const string &str)
Definition css_tokenizer.h:208
Definition css_tokenizer.h:138
css_number_type number_type
Definition css_tokenizer.h:140
float number
Definition css_tokenizer.h:139
Definition css_tokenizer.h:69
string unit
Definition css_tokenizer.h:136
string str
Definition css_tokenizer.h:134
css_token(css_token_type type, const string &str)
Definition css_tokenizer.h:77
css_token_type type
Definition css_tokenizer.h:130
string ident() const
Definition css_tokenizer.cpp:12
string repr
Definition css_tokenizer.h:148
string get_repr(bool insert_spaces=false) const
Definition css_tokenizer.cpp:27
css_hash_type hash_type
Definition css_tokenizer.h:143
bool is_component_value() const
Definition css_tokenizer.h:121
number n
Definition css_tokenizer.h:144
css_token(const css_token &token)
Definition css_tokenizer.h:83
css_token(css_token_type type=css_token_type(), float number=0, css_number_type number_type=css_number_integer, string str="")
Definition css_tokenizer.h:70
~css_token()
Definition css_tokenizer.h:115
css_token & operator=(const css_token &token)
Definition css_tokenizer.h:108
int ch
Definition css_tokenizer.h:131
string name
Definition css_tokenizer.h:135
vector< css_token > value
Definition css_tokenizer.h:145
Definition css_tokenizer.h:181
int _3
Definition css_tokenizer.h:181
int _2
Definition css_tokenizer.h:181
int _1
Definition css_tokenizer.h:181
annotation input
Definition tag_strings.h:114