Hubbub $Id$
|
Context for tokeniser. More...
Public Attributes | |
size_t | pending |
Count of pending chars. More... | |
hubbub_string | current_comment |
Current comment text. More... | |
hubbub_token_type | current_tag_type |
Type of current_tag. More... | |
hubbub_tag | current_tag |
Current tag. More... | |
hubbub_doctype | current_doctype |
Current doctype. More... | |
hubbub_tokeniser_state | prev_state |
Previous state. More... | |
uint8_t | last_start_tag_name [10] |
Name of the last start tag emitted. More... | |
size_t | last_start_tag_len |
Length of last start tag. More... | |
struct { | |
uint32_t count | |
bool match | |
} | close_tag_match |
State for matching close tags. More... | |
struct { | |
uint32_t count | |
Index into "DOCTYPE". More... | |
} | match_doctype |
State for matching doctype. More... | |
struct { | |
uint32_t count | |
Index into "[CDATA[". More... | |
uint32_t end | |
Index into "]]>". More... | |
} | match_cdata |
State for matching cdata. More... | |
struct { | |
size_t offset | |
Offset in buffer. More... | |
uint32_t length | |
Length of entity. More... | |
uint32_t codepoint | |
UCS4 codepoint. More... | |
bool complete | |
True if match complete. More... | |
uint32_t poss_length | |
Optimistic length when matching named character references. More... | |
uint8_t base | |
Base for numeric entities. More... | |
int32_t context | |
Context for named entity search. More... | |
size_t prev_len | |
Previous byte length of str. More... | |
bool had_data | |
Whether we read anything after &#(x)? More... | |
bool overflow | |
Whether this entity has has overflowed the maximum numeric entity value. More... | |
hubbub_tokeniser_state return_state | |
State we were called from. More... | |
} | match_entity |
Entity matching state. More... | |
struct { | |
uint32_t line | |
Current line of input. More... | |
uint32_t col | |
Current character in line. More... | |
} | position |
Position in source data. More... | |
uint32_t | allowed_char |
Used for quote matching. More... | |
Context for tokeniser.
uint32_t hubbub_tokeniser_context::allowed_char |
Used for quote matching.
uint8_t hubbub_tokeniser_context::base |
Base for numeric entities.
struct { ... } hubbub_tokeniser_context::close_tag_match |
State for matching close tags.
uint32_t hubbub_tokeniser_context::codepoint |
UCS4 codepoint.
uint32_t hubbub_tokeniser_context::col |
Current character in line.
bool hubbub_tokeniser_context::complete |
True if match complete.
int32_t hubbub_tokeniser_context::context |
Context for named entity search.
uint32_t hubbub_tokeniser_context::count |
Index into "DOCTYPE".
Index into "[CDATA[".
hubbub_string hubbub_tokeniser_context::current_comment |
Current comment text.
hubbub_doctype hubbub_tokeniser_context::current_doctype |
Current doctype.
hubbub_tag hubbub_tokeniser_context::current_tag |
Current tag.
hubbub_token_type hubbub_tokeniser_context::current_tag_type |
Type of current_tag.
uint32_t hubbub_tokeniser_context::end |
Index into "]]>".
bool hubbub_tokeniser_context::had_data |
Whether we read anything after &#(x)?
size_t hubbub_tokeniser_context::last_start_tag_len |
Length of last start tag.
uint8_t hubbub_tokeniser_context::last_start_tag_name[10] |
Name of the last start tag emitted.
uint32_t hubbub_tokeniser_context::length |
Length of entity.
uint32_t hubbub_tokeniser_context::line |
Current line of input.
bool hubbub_tokeniser_context::match |
struct { ... } hubbub_tokeniser_context::match_cdata |
State for matching cdata.
struct { ... } hubbub_tokeniser_context::match_doctype |
State for matching doctype.
struct { ... } hubbub_tokeniser_context::match_entity |
Entity matching state.
size_t hubbub_tokeniser_context::offset |
Offset in buffer.
bool hubbub_tokeniser_context::overflow |
Whether this entity has has overflowed the maximum numeric entity value.
size_t hubbub_tokeniser_context::pending |
Count of pending chars.
struct { ... } hubbub_tokeniser_context::position |
Position in source data.
uint32_t hubbub_tokeniser_context::poss_length |
Optimistic length when matching named character references.
size_t hubbub_tokeniser_context::prev_len |
Previous byte length of str.
hubbub_tokeniser_state hubbub_tokeniser_context::prev_state |
Previous state.
hubbub_tokeniser_state hubbub_tokeniser_context::return_state |
State we were called from.