libcss
Loading...
Searching...
No Matches
Public Attributes | List of all members
css_lexer Struct Reference

Public Attributes

parserutils_inputstream * input
 
size_t bytesReadForToken
 
css_token token
 
bool escapeSeen
 
parserutils_buffer * unescapedTokenData
 
unsigned int state: 4
 
unsigned int substate: 4
 
struct { 
 
   uint8_t   first 
 
   size_t   origBytes 
 
   bool   lastWasStar 
 
   bool   lastWasCR 
 
   size_t   bytesForURL 
 
   size_t   dataLenForURL 
 
   int   hexCount 
 
context 
 
bool emit_comments
 
uint32_t currentCol
 
uint32_t currentLine
 

Detailed Description

CSS lexer object

Member Data Documentation

◆ bytesForURL

size_t css_lexer::bytesForURL

Input bytes read for "url(", for rewinding

◆ bytesReadForToken

size_t css_lexer::bytesReadForToken

Total bytes read from the inputstream for the current token

◆ [struct]

struct { ... } css_lexer::context

Context for the current state

◆ currentCol

uint32_t css_lexer::currentCol

Current column in source

◆ currentLine

uint32_t css_lexer::currentLine

Current line in source

◆ dataLenForURL

size_t css_lexer::dataLenForURL

Output length for "url(", for rewinding

◆ emit_comments

bool css_lexer::emit_comments

Whether to emit comment tokens

◆ escapeSeen

bool css_lexer::escapeSeen

Whether an escape sequence has been seen while processing the input for the current token

◆ first

uint8_t css_lexer::first

First character read for token

◆ hexCount

int css_lexer::hexCount

Counter for reading hex digits

◆ input

parserutils_inputstream* css_lexer::input

Inputstream containing CSS

◆ lastWasCR

bool css_lexer::lastWasCR

Whether the previous character was CR

◆ lastWasStar

bool css_lexer::lastWasStar

Whether the previous character was an asterisk

◆ origBytes

size_t css_lexer::origBytes

Storage of current number of bytes read, for rewinding

◆ state

unsigned int css_lexer::state

Current state

◆ substate

unsigned int css_lexer::substate

Current substate

◆ token

css_token css_lexer::token

The current token

◆ unescapedTokenData

parserutils_buffer* css_lexer::unescapedTokenData

Buffer containing unescaped token data (used iff escapeSeen == true)


The documentation for this struct was generated from the following file: