Hubbub
|
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... | |
Tokeniser data structure.
Definition at line 165 of file tokeniser.c.
parserutils_buffer* hubbub_tokeniser::buffer |
Input buffer.
Definition at line 174 of file tokeniser.c.
Referenced by emit_current_comment(), emit_current_doctype(), emit_current_tag(), hubbub_tokeniser_create(), hubbub_tokeniser_destroy(), hubbub_tokeniser_emit_token(), hubbub_tokeniser_handle_bogus_comment(), and hubbub_tokeniser_handle_comment().
hubbub_content_model hubbub_tokeniser::content_model |
Current content model flag.
Definition at line 167 of file tokeniser.c.
Referenced by emit_current_tag(), hubbub_tokeniser_create(), hubbub_tokeniser_handle_close_tag_open(), hubbub_tokeniser_handle_data(), hubbub_tokeniser_handle_tag_open(), and hubbub_tokeniser_setopt().
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().
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().
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().
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().
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().
parserutils_buffer* hubbub_tokeniser::insert_buf |
Stream insertion buffer.
Definition at line 175 of file tokeniser.c.
Referenced by hubbub_tokeniser_create(), hubbub_tokeniser_destroy(), hubbub_tokeniser_emit_token(), and hubbub_tokeniser_insert_chunk().
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().
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().
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().
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().
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().