52 || (c >= 0x0E && c <= 0x1F)
60 return (c >=
'0' && c <=
'9')
61 || (c >=
'A' && c <=
'Z')
62 || (c >=
'a' && c <=
'z')
70 return (c >=
'0' && c <=
'9')
71 || (c >=
'A' && c <=
'Z')
72 || (c >=
'a' && c <=
'z')
81 return (c >=
'A' && c <=
'Z')
82 || (c >=
'a' && c <=
'z')
83 || (c >= 0x80 && c != 0xFFFD)
89 return c >=
'0' && c <=
'9';
94 return (c >=
'0' && c <=
'9')
95 || (c >=
'A' && c <=
'F')
96 || (c >=
'a' && c <=
'f');
101 return (c >=
'0' && c <=
'9')
102 || (c >=
'A' && c <=
'Z')
103 || (c >=
'a' && c <=
'z')
106 || (c >= 0x80 && c != 0xFFFD);
node::pointer_t number(wide_char_t c)
node::pointer_t identifier(wide_char_t c)
static bool constexpr is_start_identifier(wide_char_t c)
static bool constexpr is_hex(wide_char_t c)
std::shared_ptr< lexer > pointer_t
node::pointer_t unicode_range(wide_char_t c)
position f_start_position
static int hex_to_dec(wide_char_t c)
std::string string(wide_char_t const quote)
wide_char_t mbtowc(char const *mb)
wide_char_t f_ungetc[UNGETSIZ]
static bool constexpr is_identifier(wide_char_t c)
void wctomb(wide_char_t const wc, char *mb, size_t max_length)
node::pointer_t variable(wide_char_t c)
static bool constexpr is_digit(wide_char_t c)
static size_t const UNGETSIZ
static bool constexpr is_variable(wide_char_t c)
void ungetc(wide_char_t c)
node::pointer_t comment(bool c_comment)
node::pointer_t next_token()
static bool constexpr is_hash_character(wide_char_t c)
static bool constexpr is_space(wide_char_t c)
static bool constexpr is_non_printable(wide_char_t c)
std::shared_ptr< node > pointer_t
The namespace of all the classes in the CSS Preprocessor.