Hubbub
Data Fields
hubbub_tokeniser Struct Reference

Tokeniser data structure. More...

Data Fields

hubbub_tokeniser_state state
 Current tokeniser state. More...
 
hubbub_content_model content_model
 Current content model flag. More...
 
bool escape_flag
 Escape flag. More...
 
bool process_cdata_section
 Whether to process CDATA sections. More...
 
bool paused
 flag for if parsing is currently paused More...
 
parserutils_inputstream * input
 Input stream. More...
 
parserutils_buffer * buffer
 Input buffer. More...
 
parserutils_buffer * insert_buf
 Stream insertion buffer. More...
 
hubbub_tokeniser_context context
 Tokeniser context. More...
 
hubbub_token_handler token_handler
 Token handling callback. More...
 
void * token_pw
 Token handler data. More...
 
hubbub_error_handler error_handler
 Error handling callback. More...
 
void * error_pw
 Error handler data. More...
 

Detailed Description

Tokeniser data structure.

Definition at line 165 of file tokeniser.c.

Field Documentation

◆ buffer

parserutils_buffer* hubbub_tokeniser::buffer

◆ content_model

hubbub_content_model hubbub_tokeniser::content_model

◆ context

hubbub_tokeniser_context hubbub_tokeniser::context

Tokeniser context.

Definition at line 177 of file tokeniser.c.

Referenced by emit_current_chars(), emit_current_doctype(), emit_current_tag(), hubbub_tokeniser_consume_character_reference(), hubbub_tokeniser_create(), hubbub_tokeniser_destroy(), hubbub_tokeniser_emit_token(), hubbub_tokeniser_handle_after_attribute_name(), hubbub_tokeniser_handle_after_attribute_value_q(), hubbub_tokeniser_handle_after_doctype_name(), hubbub_tokeniser_handle_after_doctype_public(), hubbub_tokeniser_handle_after_doctype_system(), hubbub_tokeniser_handle_attribute_name(), hubbub_tokeniser_handle_attribute_value_dq(), hubbub_tokeniser_handle_attribute_value_sq(), hubbub_tokeniser_handle_attribute_value_uq(), hubbub_tokeniser_handle_before_attribute_name(), hubbub_tokeniser_handle_before_attribute_value(), hubbub_tokeniser_handle_before_doctype_name(), hubbub_tokeniser_handle_before_doctype_public(), hubbub_tokeniser_handle_before_doctype_system(), hubbub_tokeniser_handle_bogus_comment(), hubbub_tokeniser_handle_bogus_doctype(), hubbub_tokeniser_handle_cdata_block(), hubbub_tokeniser_handle_character_reference_data(), hubbub_tokeniser_handle_character_reference_in_attribute_value(), hubbub_tokeniser_handle_close_tag_open(), hubbub_tokeniser_handle_comment(), hubbub_tokeniser_handle_data(), hubbub_tokeniser_handle_doctype(), hubbub_tokeniser_handle_doctype_name(), hubbub_tokeniser_handle_doctype_public_dq(), hubbub_tokeniser_handle_doctype_public_sq(), hubbub_tokeniser_handle_doctype_system_dq(), hubbub_tokeniser_handle_doctype_system_sq(), hubbub_tokeniser_handle_markup_declaration_open(), hubbub_tokeniser_handle_match_cdata(), hubbub_tokeniser_handle_match_comment(), hubbub_tokeniser_handle_match_doctype(), hubbub_tokeniser_handle_match_public(), hubbub_tokeniser_handle_match_system(), hubbub_tokeniser_handle_named_entity(), hubbub_tokeniser_handle_numbered_entity(), hubbub_tokeniser_handle_self_closing_start_tag(), hubbub_tokeniser_handle_tag_name(), and hubbub_tokeniser_handle_tag_open().

◆ error_handler

hubbub_error_handler hubbub_tokeniser::error_handler

Error handling callback.

Definition at line 182 of file tokeniser.c.

Referenced by hubbub_tokeniser_create(), and hubbub_tokeniser_setopt().

◆ error_pw

void* hubbub_tokeniser::error_pw

Error handler data.

Definition at line 183 of file tokeniser.c.

Referenced by hubbub_tokeniser_create(), and hubbub_tokeniser_setopt().

◆ escape_flag

bool hubbub_tokeniser::escape_flag

Escape flag.

Definition at line 169 of file tokeniser.c.

Referenced by hubbub_tokeniser_create(), and hubbub_tokeniser_handle_data().

◆ input

parserutils_inputstream* hubbub_tokeniser::input

Input stream.

Definition at line 173 of file tokeniser.c.

Referenced by emit_current_chars(), hubbub_tokeniser_consume_character_reference(), hubbub_tokeniser_create(), hubbub_tokeniser_emit_token(), hubbub_tokeniser_handle_after_attribute_name(), hubbub_tokeniser_handle_after_attribute_value_q(), hubbub_tokeniser_handle_after_doctype_name(), hubbub_tokeniser_handle_after_doctype_public(), hubbub_tokeniser_handle_after_doctype_system(), hubbub_tokeniser_handle_attribute_name(), hubbub_tokeniser_handle_attribute_value_dq(), hubbub_tokeniser_handle_attribute_value_sq(), hubbub_tokeniser_handle_attribute_value_uq(), hubbub_tokeniser_handle_before_attribute_name(), hubbub_tokeniser_handle_before_attribute_value(), hubbub_tokeniser_handle_before_doctype_name(), hubbub_tokeniser_handle_before_doctype_public(), hubbub_tokeniser_handle_before_doctype_system(), hubbub_tokeniser_handle_bogus_comment(), hubbub_tokeniser_handle_bogus_doctype(), hubbub_tokeniser_handle_cdata_block(), hubbub_tokeniser_handle_character_reference_data(), hubbub_tokeniser_handle_character_reference_in_attribute_value(), hubbub_tokeniser_handle_close_tag_open(), hubbub_tokeniser_handle_comment(), hubbub_tokeniser_handle_data(), hubbub_tokeniser_handle_doctype(), hubbub_tokeniser_handle_doctype_name(), hubbub_tokeniser_handle_doctype_public_dq(), hubbub_tokeniser_handle_doctype_public_sq(), hubbub_tokeniser_handle_doctype_system_dq(), hubbub_tokeniser_handle_doctype_system_sq(), hubbub_tokeniser_handle_markup_declaration_open(), hubbub_tokeniser_handle_match_cdata(), hubbub_tokeniser_handle_match_comment(), hubbub_tokeniser_handle_match_doctype(), hubbub_tokeniser_handle_match_public(), hubbub_tokeniser_handle_match_system(), hubbub_tokeniser_handle_named_entity(), hubbub_tokeniser_handle_numbered_entity(), hubbub_tokeniser_handle_self_closing_start_tag(), hubbub_tokeniser_handle_tag_name(), and hubbub_tokeniser_handle_tag_open().

◆ insert_buf

parserutils_buffer* hubbub_tokeniser::insert_buf

◆ paused

bool hubbub_tokeniser::paused

flag for if parsing is currently paused

Definition at line 171 of file tokeniser.c.

Referenced by hubbub_tokeniser_create(), hubbub_tokeniser_emit_token(), hubbub_tokeniser_run(), and hubbub_tokeniser_setopt().

◆ process_cdata_section

bool hubbub_tokeniser::process_cdata_section

Whether to process CDATA sections.

Definition at line 170 of file tokeniser.c.

Referenced by hubbub_tokeniser_create(), hubbub_tokeniser_handle_markup_declaration_open(), and hubbub_tokeniser_setopt().

◆ state

hubbub_tokeniser_state hubbub_tokeniser::state

Current tokeniser state.

Definition at line 166 of file tokeniser.c.

Referenced by hubbub_tokeniser_consume_character_reference(), hubbub_tokeniser_create(), hubbub_tokeniser_handle_after_attribute_name(), hubbub_tokeniser_handle_after_attribute_value_q(), hubbub_tokeniser_handle_after_doctype_name(), hubbub_tokeniser_handle_after_doctype_public(), hubbub_tokeniser_handle_after_doctype_system(), hubbub_tokeniser_handle_attribute_name(), hubbub_tokeniser_handle_attribute_value_dq(), hubbub_tokeniser_handle_attribute_value_sq(), hubbub_tokeniser_handle_attribute_value_uq(), hubbub_tokeniser_handle_before_attribute_name(), hubbub_tokeniser_handle_before_attribute_value(), hubbub_tokeniser_handle_before_doctype_name(), hubbub_tokeniser_handle_before_doctype_public(), hubbub_tokeniser_handle_before_doctype_system(), hubbub_tokeniser_handle_bogus_comment(), hubbub_tokeniser_handle_bogus_doctype(), hubbub_tokeniser_handle_cdata_block(), hubbub_tokeniser_handle_character_reference_data(), hubbub_tokeniser_handle_character_reference_in_attribute_value(), hubbub_tokeniser_handle_close_tag_open(), hubbub_tokeniser_handle_comment(), hubbub_tokeniser_handle_data(), hubbub_tokeniser_handle_doctype(), hubbub_tokeniser_handle_doctype_name(), hubbub_tokeniser_handle_doctype_public_dq(), hubbub_tokeniser_handle_doctype_public_sq(), hubbub_tokeniser_handle_doctype_system_dq(), hubbub_tokeniser_handle_doctype_system_sq(), hubbub_tokeniser_handle_markup_declaration_open(), hubbub_tokeniser_handle_match_cdata(), hubbub_tokeniser_handle_match_comment(), hubbub_tokeniser_handle_match_doctype(), hubbub_tokeniser_handle_match_public(), hubbub_tokeniser_handle_match_system(), hubbub_tokeniser_handle_named_entity(), hubbub_tokeniser_handle_numbered_entity(), hubbub_tokeniser_handle_self_closing_start_tag(), hubbub_tokeniser_handle_tag_name(), hubbub_tokeniser_handle_tag_open(), and hubbub_tokeniser_run().

◆ token_handler

hubbub_token_handler hubbub_tokeniser::token_handler

Token handling callback.

Definition at line 179 of file tokeniser.c.

Referenced by hubbub_tokeniser_create(), hubbub_tokeniser_emit_token(), and hubbub_tokeniser_setopt().

◆ token_pw

void* hubbub_tokeniser::token_pw

Token handler data.

Definition at line 180 of file tokeniser.c.

Referenced by hubbub_tokeniser_create(), hubbub_tokeniser_emit_token(), and hubbub_tokeniser_setopt().


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