33 lxb_html_tree_insertion_mode_in_table_text_erase(tree);
51 lxb_html_tree_insertion_mode_in_table_text_erase(tree);
56 if (
text->length == 0) {
69 if (i_pos !=
text->length) {
89 lxb_html_tree_insertion_mode_in_table_text_erase(tree);
104 lxb_html_tree_insertion_mode_in_table_text_erase(tree);
void * lexbor_array_obj_pop(lexbor_array_obj_t *array)
void * lexbor_array_obj_push(lexbor_array_obj_t *array)
lxb_inline size_t lexbor_array_obj_length(lexbor_array_obj_t *array)
lxb_inline void * lexbor_array_obj_get(const lexbor_array_obj_t *array, size_t idx)
@ LXB_STATUS_ERROR_MEMORY_ALLOCATION
struct lxb_html_tree lxb_html_tree_t
lxb_status_t lxb_html_token_make_text_drop_null(lxb_html_token_t *token, lexbor_str_t *str, lexbor_mraw_t *mraw)
lxb_status_t lxb_html_token_make_text(lxb_html_token_t *token, lexbor_str_t *str, lexbor_mraw_t *mraw)
@ LXB_HTML_RULES_ERROR_NUCH
@ LXB_HTML_RULES_ERROR_CHINTATE
bool lxb_html_tree_insertion_mode_in_table_text(lxb_html_tree_t *tree, lxb_html_token_t *token)
LXB_API lxb_status_t lxb_html_tree_insertion_mode_in_body_text_append(lxb_html_tree_t *tree, lexbor_str_t *str)
bool lxb_html_tree_process_abort(lxb_html_tree_t *tree)
lxb_status_t lxb_html_tree_insert_character_for_data(lxb_html_tree_t *tree, lexbor_str_t *str, lxb_dom_node_t **ret_node)
void lxb_html_tree_parse_error(lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_html_tree_error_id_t id)
unsigned const char * text
size_t lexbor_str_whitespace_from_begin(lexbor_str_t *target)
lexbor_str_t * lexbor_str_destroy(lexbor_str_t *str, lexbor_mraw_t *mraw, bool destroy_obj)
lxb_dom_document_t dom_document
lexbor_array_obj_t * text_list
lxb_html_tree_pending_table_t pending_table
lxb_html_tree_insertion_mode_f original_mode
lxb_html_tree_insertion_mode_f mode
lxb_html_document_t * document
unsigned int lxb_status_t