Photon 1.0.0
Loading...
Searching...
No Matches
litehtml::css_tokenizer Class Reference

#include <css_tokenizer.h>

Classes

struct  three_chars
 

Public Member Functions

 css_tokenizer (const string &input)
 
css_token_vector tokenize ()
 

Private Member Functions

int consume_char ()
 
void unconsume_char ()
 
int peek_char ()
 
three_chars peek_chars ()
 
void consume_comments ()
 
int consume_escaped_code_point ()
 
css_token consume_string_token (int ending_code_point)
 
string consume_ident_sequence ()
 
double consume_number (css_number_type &number_type)
 
css_token consume_numeric_token ()
 
void consume_remnants_of_bad_url ()
 
css_token consume_url_token ()
 
css_token consume_ident_like_token ()
 
css_token consume_token ()
 

Static Private Member Functions

static bool is_whitespace (int ch)
 
static bool is_non_printable_code_point (int ch)
 
static bool is_ident_start_code_point (int ch)
 
static bool is_ident_code_point (int ch)
 
static bool would_start_ident_sequence (three_chars chars)
 
static bool would_start_a_number (int x, int y, int z)
 
static double convert_string_to_number (const string &str)
 

Private Attributes

string str
 
int index
 
int current_char
 

Constructor & Destructor Documentation

◆ css_tokenizer()

litehtml::css_tokenizer::css_tokenizer ( const string &  input)
inline

Member Function Documentation

◆ consume_char()

int litehtml::css_tokenizer::consume_char ( )
private

◆ consume_comments()

void litehtml::css_tokenizer::consume_comments ( )
private

◆ consume_escaped_code_point()

int litehtml::css_tokenizer::consume_escaped_code_point ( )
private

◆ consume_ident_like_token()

css_token litehtml::css_tokenizer::consume_ident_like_token ( )
private

◆ consume_ident_sequence()

string litehtml::css_tokenizer::consume_ident_sequence ( )
private

◆ consume_number()

double litehtml::css_tokenizer::consume_number ( css_number_type number_type)
private

◆ consume_numeric_token()

css_token litehtml::css_tokenizer::consume_numeric_token ( )
private

◆ consume_remnants_of_bad_url()

void litehtml::css_tokenizer::consume_remnants_of_bad_url ( )
private

◆ consume_string_token()

css_token litehtml::css_tokenizer::consume_string_token ( int  ending_code_point)
private

◆ consume_token()

css_token litehtml::css_tokenizer::consume_token ( )
private

◆ consume_url_token()

css_token litehtml::css_tokenizer::consume_url_token ( )
private

◆ convert_string_to_number()

double litehtml::css_tokenizer::convert_string_to_number ( const string &  str)
staticprivate

◆ is_ident_code_point()

bool litehtml::css_tokenizer::is_ident_code_point ( int  ch)
staticprivate

◆ is_ident_start_code_point()

bool litehtml::css_tokenizer::is_ident_start_code_point ( int  ch)
staticprivate

◆ is_non_printable_code_point()

bool litehtml::css_tokenizer::is_non_printable_code_point ( int  ch)
staticprivate

◆ is_whitespace()

bool litehtml::css_tokenizer::is_whitespace ( int  ch)
staticprivate

◆ peek_char()

int litehtml::css_tokenizer::peek_char ( )
private

◆ peek_chars()

css_tokenizer::three_chars litehtml::css_tokenizer::peek_chars ( )
private

◆ tokenize()

css_token_vector litehtml::css_tokenizer::tokenize ( )

◆ unconsume_char()

void litehtml::css_tokenizer::unconsume_char ( )
private

◆ would_start_a_number()

bool litehtml::css_tokenizer::would_start_a_number ( int  x,
int  y,
int  z 
)
staticprivate

◆ would_start_ident_sequence()

bool litehtml::css_tokenizer::would_start_ident_sequence ( three_chars  chars)
staticprivate

Member Data Documentation

◆ current_char

int litehtml::css_tokenizer::current_char
private

◆ index

int litehtml::css_tokenizer::index
private

◆ str

string litehtml::css_tokenizer::str
private

The documentation for this class was generated from the following files: