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

#include <css_parser.h>

Public Member Functions

 css_parser ()
 
 css_parser (const css_token_vector &tokens)
 
raw_rule::vector consume_list_of_rules (bool top_level)
 
raw_rule::ptr consume_qualified_rule ()
 
raw_rule::ptr consume_at_rule ()
 
css_token consume_simple_block (char opening_bracket)
 
css_token consume_component_value ()
 
css_token consume_function (const string &name)
 
raw_declaration consume_declaration ()
 
void consume_style_block_contents (raw_declaration::vector &decls, raw_rule::vector &rules)
 

Static Public Member Functions

static raw_rule::vector parse_stylesheet (const string &input, bool top_level)
 
static raw_rule::vector parse_stylesheet (const css_token_vector &input, bool top_level)
 

Private Member Functions

css_token next_token ()
 
css_token peek_token ()
 

Private Attributes

css_token_vector m_tokens
 
int m_index = 0
 

Constructor & Destructor Documentation

◆ css_parser() [1/2]

litehtml::css_parser::css_parser ( )
inline

◆ css_parser() [2/2]

litehtml::css_parser::css_parser ( const css_token_vector tokens)
inline

Member Function Documentation

◆ consume_at_rule()

raw_rule::ptr litehtml::css_parser::consume_at_rule ( )

◆ consume_component_value()

css_token litehtml::css_parser::consume_component_value ( )

◆ consume_declaration()

raw_declaration litehtml::css_parser::consume_declaration ( )

◆ consume_function()

css_token litehtml::css_parser::consume_function ( const string &  name)

◆ consume_list_of_rules()

raw_rule::vector litehtml::css_parser::consume_list_of_rules ( bool  top_level)

◆ consume_qualified_rule()

raw_rule::ptr litehtml::css_parser::consume_qualified_rule ( )

◆ consume_simple_block()

css_token litehtml::css_parser::consume_simple_block ( char  opening_bracket)

◆ consume_style_block_contents()

void litehtml::css_parser::consume_style_block_contents ( raw_declaration::vector decls,
raw_rule::vector rules 
)

◆ next_token()

css_token litehtml::css_parser::next_token ( )
private

◆ parse_stylesheet() [1/2]

raw_rule::vector litehtml::css_parser::parse_stylesheet ( const css_token_vector input,
bool  top_level 
)
static

◆ parse_stylesheet() [2/2]

raw_rule::vector litehtml::css_parser::parse_stylesheet ( const string &  input,
bool  top_level 
)
static

◆ peek_token()

css_token litehtml::css_parser::peek_token ( )
private

Member Data Documentation

◆ m_index

int litehtml::css_parser::m_index = 0
private

◆ m_tokens

css_token_vector litehtml::css_parser::m_tokens
private

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