11#define LEXBOR_TOKENIZER_CHARS_MAP
12#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER
27 return tree->
mode(tree, token);
34 if (idx > 0 && list[idx]->local_name != token->
tag_id) {
40 if (list[idx]->local_name == token->
tag_id) {
53 return tree->
mode(tree, token);
91 if (element ==
NULL) {
103 (
size_t) fixname_svg->
len);
157 static const lxb_char_t *rep = lexbor_str_res_ansi_replacement_character;
158 static const unsigned rep_len =
sizeof(lexbor_str_res_ansi_replacement_character) - 1;
163 if ((
end -
pos) < rep_len) {
180 if (lexbor_tokenizer_chars_map[*
pos]
207 if (comment ==
NULL) {
@ LXB_STATUS_ERROR_MEMORY_ALLOCATION
struct lxb_dom_comment lxb_dom_comment_t
struct lxb_dom_node lxb_dom_node_t
struct lxb_dom_element lxb_dom_element_t
lxb_inline bool lxb_html_tree_insertion_mode_foreign_content_text(lxb_html_tree_t *tree, lxb_html_token_t *token)
lxb_inline bool lxb_html_tree_insertion_mode_foreign_content_anything_else(lxb_html_tree_t *tree, lxb_html_token_t *token)
lxb_inline bool lxb_html_tree_insertion_mode_foreign_content_all(lxb_html_tree_t *tree, lxb_html_token_t *token)
lxb_status_t lxb_dom_element_qualified_name_set(lxb_dom_element_t *element, const lxb_char_t *prefix, size_t prefix_len, const lxb_char_t *lname, size_t lname_len)
bool lxb_html_tree_insertion_mode_foreign_content(lxb_html_tree_t *tree, lxb_html_token_t *token)
lxb_inline bool lxb_html_tree_insertion_mode_foreign_content_script_closed(lxb_html_tree_t *tree, lxb_html_token_t *token)
lxb_inline bool lxb_html_tree_insertion_mode_foreign_content_comment(lxb_html_tree_t *tree, lxb_html_token_t *token)
lxb_inline bool lxb_html_tree_insertion_mode_foreign_content_anything_else_closed(lxb_html_tree_t *tree, lxb_html_token_t *token)
lxb_inline bool lxb_html_tree_insertion_mode_foreign_content_doctype(lxb_html_tree_t *tree, lxb_html_token_t *token)
struct lxb_html_tree lxb_html_tree_t
struct lxb_html_element lxb_html_element_t
lxb_inline const lxb_html_tag_fixname_t * lxb_html_tag_fixname_svg(lxb_tag_id_t tag_id)
lxb_status_t lxb_html_token_make_text(lxb_html_token_t *token, lexbor_str_t *str, lexbor_mraw_t *mraw)
lxb_status_t lxb_html_token_make_text_replace_null(lxb_html_token_t *token, lexbor_str_t *str, lexbor_mraw_t *mraw)
@ LXB_HTML_TOKEN_TYPE_CLOSE
@ LXB_HTML_TOKEN_TYPE_CLOSE_SELF
@ LXB_HTML_RULES_ERROR_NUCH
@ LXB_HTML_RULES_ERROR_UNELINOPELST
@ LXB_HTML_RULES_ERROR_UNTO
@ LXB_HTML_RULES_ERROR_DOTOFOCOMO
lxb_status_t lxb_html_tree_adjust_attributes_mathml(lxb_html_tree_t *tree, lxb_dom_attr_t *attr, void *ctx)
lxb_html_element_t * lxb_html_tree_insert_foreign_element(lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_ns_id_t ns)
bool lxb_html_tree_process_abort(lxb_html_tree_t *tree)
bool lxb_html_tree_html_integration_point(lxb_dom_node_t *node)
lxb_dom_comment_t * lxb_html_tree_insert_comment(lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_dom_node_t *pos)
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)
lxb_status_t lxb_html_tree_adjust_attributes_svg(lxb_html_tree_t *tree, lxb_dom_attr_t *attr, void *ctx)
void lxb_html_tree_parse_error(lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_html_tree_error_id_t id)
void lxb_html_tree_open_elements_pop_until_node(lxb_html_tree_t *tree, lxb_dom_node_t *node, bool exclude)
lxb_inline lxb_dom_node_t * lxb_html_tree_open_elements_pop(lxb_html_tree_t *tree)
unsigned const char * end
unsigned const char * pos
lexbor_str_t * lexbor_str_destroy(lexbor_str_t *str, lexbor_mraw_t *mraw, bool destroy_obj)
#define LEXBOR_STR_RES_MAP_CHAR_WHITESPACE
lxb_dom_document_t dom_document
lxb_dom_element_t element
lxb_html_token_type_t type
lxb_html_token_attr_t * attr_first
lxb_html_tree_append_attr_f before_append_attr
lxb_html_tree_insertion_mode_f mode
lexbor_array_t * open_elements
lxb_html_document_t * document
lxb_dom_node_t * fragment
struct lxb_html_token_attr lxb_html_token_attr_t
lxb_inline bool lxb_html_tree_mathml_text_integration_point(lxb_dom_node_t *node)
lxb_inline lxb_dom_node_t * lxb_html_tree_current_node(lxb_html_tree_t *tree)
lxb_inline lxb_dom_node_t * lxb_html_tree_adjusted_current_node(lxb_html_tree_t *tree)
unsigned int lxb_status_t