Photon 1.0.0
Loading...
Searching...
No Matches
css_tokenizer.h File Reference

Go to the source code of this file.

Classes

struct  litehtml::css_token
 
struct  litehtml::css_token::number
 
class  litehtml::css_tokenizer
 
struct  litehtml::css_tokenizer::three_chars
 

Namespaces

namespace  litehtml
 

Typedefs

using litehtml::css_token_vector = vector< css_token >
 

Enumerations

enum  litehtml::css_token_type {
  litehtml::WHITESPACE = ' ' , litehtml::_EOF = EOF , litehtml::LEFT_BRACE = '{' , litehtml::RIGHT_BRACE = '}' ,
  litehtml::LEFT_BRACKET = '[' , litehtml::RIGHT_BRACKET = ']' , litehtml::LEFT_PAREN = '(' , litehtml::RIGHT_PAREN = ')' ,
  litehtml::COLON = ':' , litehtml::SEMICOLON = ';' , litehtml::COMMA = ',' , litehtml::BANG = '!' ,
  litehtml::DOT = '.' , litehtml::AMPERSAND = '&' , litehtml::IDENT = -20 , litehtml::FUNCTION ,
  litehtml::AT_KEYWORD , litehtml::HASH , litehtml::STRING , litehtml::BAD_STRING ,
  litehtml::URL , litehtml::BAD_URL , litehtml::NUMBER , litehtml::PERCENTAGE ,
  litehtml::DIMENSION , litehtml::CDO , litehtml::CDC , litehtml::CV_FUNCTION = -100 ,
  litehtml::CURLY_BLOCK = -100 - '{' , litehtml::ROUND_BLOCK = -100 - '(' , litehtml::SQUARE_BLOCK = -100 - '['
}
 
enum  litehtml::css_number_type { litehtml::css_number_integer , litehtml::css_number_number }
 
enum  litehtml::css_hash_type { litehtml::css_hash_unrestricted , litehtml::css_hash_id }
 

Functions

string litehtml::get_repr (const css_token_vector &tokens, int index=0, int count=-1, bool insert_spaces=false)
 
void litehtml::css_parse_error (string msg)
 
css_token_vector litehtml::tokenize (const string &str)