Hubbub $Id$
Public Attributes | List of all members
hubbub_tokeniser_context Struct Reference

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...
 

Detailed Description

Context for tokeniser.

Member Data Documentation

◆ allowed_char

uint32_t hubbub_tokeniser_context::allowed_char

Used for quote matching.

◆ base

uint8_t hubbub_tokeniser_context::base

Base for numeric entities.

◆ 

struct { ... } hubbub_tokeniser_context::close_tag_match

State for matching close tags.

◆ codepoint

uint32_t hubbub_tokeniser_context::codepoint

UCS4 codepoint.

◆ col

uint32_t hubbub_tokeniser_context::col

Current character in line.

◆ complete

bool hubbub_tokeniser_context::complete

True if match complete.

◆ context

int32_t hubbub_tokeniser_context::context

Context for named entity search.

◆ count

uint32_t hubbub_tokeniser_context::count

Index into "DOCTYPE".

Index into "[CDATA[".

◆ current_comment

hubbub_string hubbub_tokeniser_context::current_comment

Current comment text.

◆ current_doctype

hubbub_doctype hubbub_tokeniser_context::current_doctype

Current doctype.

◆ current_tag

hubbub_tag hubbub_tokeniser_context::current_tag

Current tag.

◆ current_tag_type

hubbub_token_type hubbub_tokeniser_context::current_tag_type

Type of current_tag.

◆ end

uint32_t hubbub_tokeniser_context::end

Index into "]]>".

◆ had_data

bool hubbub_tokeniser_context::had_data

Whether we read anything after &#(x)?

◆ last_start_tag_len

size_t hubbub_tokeniser_context::last_start_tag_len

Length of last start tag.

◆ last_start_tag_name

uint8_t hubbub_tokeniser_context::last_start_tag_name[10]

Name of the last start tag emitted.

◆ length

uint32_t hubbub_tokeniser_context::length

Length of entity.

◆ line

uint32_t hubbub_tokeniser_context::line

Current line of input.

◆ match

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.

◆ offset

size_t hubbub_tokeniser_context::offset

Offset in buffer.

◆ overflow

bool hubbub_tokeniser_context::overflow

Whether this entity has has overflowed the maximum numeric entity value.

◆ pending

size_t hubbub_tokeniser_context::pending

Count of pending chars.

◆ 

struct { ... } hubbub_tokeniser_context::position

Position in source data.

◆ poss_length

uint32_t hubbub_tokeniser_context::poss_length

Optimistic length when matching named character references.

◆ prev_len

size_t hubbub_tokeniser_context::prev_len

Previous byte length of str.

◆ prev_state

hubbub_tokeniser_state hubbub_tokeniser_context::prev_state

Previous state.

◆ return_state

hubbub_tokeniser_state hubbub_tokeniser_context::return_state

State we were called from.


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