php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
tree.c File Reference

Go to the source code of this file.

Functions

lxb_dom_attr_data_tlxb_dom_attr_local_name_append (lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
 
lxb_dom_attr_data_tlxb_dom_attr_qualified_name_append (lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
 
const lxb_tag_data_tlxb_tag_append_lower (lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
 
lxb_html_tree_tlxb_html_tree_create (void)
 
lxb_status_t lxb_html_tree_init (lxb_html_tree_t *tree, lxb_html_tokenizer_t *tkz)
 
lxb_html_tree_tlxb_html_tree_ref (lxb_html_tree_t *tree)
 
lxb_html_tree_tlxb_html_tree_unref (lxb_html_tree_t *tree)
 
void lxb_html_tree_clean (lxb_html_tree_t *tree)
 
lxb_html_tree_tlxb_html_tree_destroy (lxb_html_tree_t *tree)
 
lxb_status_t lxb_html_tree_stop_parsing (lxb_html_tree_t *tree)
 
bool lxb_html_tree_process_abort (lxb_html_tree_t *tree)
 
void lxb_html_tree_parse_error (lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_html_tree_error_id_t id)
 
bool lxb_html_tree_construction_dispatcher (lxb_html_tree_t *tree, lxb_html_token_t *token)
 
lxb_dom_node_tlxb_html_tree_appropriate_place_inserting_node (lxb_html_tree_t *tree, lxb_dom_node_t *override_target, lxb_html_tree_insertion_position_t *ipos)
 
lxb_html_element_tlxb_html_tree_insert_foreign_element (lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_ns_id_t ns)
 
lxb_html_element_tlxb_html_tree_create_element_for_token (lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_ns_id_t ns)
 
lxb_status_t lxb_html_tree_append_attributes (lxb_html_tree_t *tree, lxb_dom_element_t *element, lxb_html_token_t *token, lxb_ns_id_t ns)
 
lxb_status_t lxb_html_tree_append_attributes_from_element (lxb_html_tree_t *tree, lxb_dom_element_t *element, lxb_dom_element_t *from, lxb_ns_id_t ns)
 
lxb_status_t lxb_html_tree_adjust_mathml_attributes (lxb_html_tree_t *tree, lxb_dom_attr_t *attr, void *ctx)
 
lxb_status_t lxb_html_tree_adjust_svg_attributes (lxb_html_tree_t *tree, lxb_dom_attr_t *attr, void *ctx)
 
lxb_status_t lxb_html_tree_adjust_foreign_attributes (lxb_html_tree_t *tree, lxb_dom_attr_t *attr, void *ctx)
 
lxb_status_t lxb_html_tree_insert_character (lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_dom_node_t **ret_node)
 
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_dom_comment_tlxb_html_tree_insert_comment (lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_dom_node_t *pos)
 
lxb_dom_document_type_tlxb_html_tree_create_document_type_from_token (lxb_html_tree_t *tree, lxb_html_token_t *token)
 
void lxb_html_tree_node_delete_deep (lxb_html_tree_t *tree, lxb_dom_node_t *node)
 
lxb_html_element_tlxb_html_tree_generic_rawtext_parsing (lxb_html_tree_t *tree, lxb_html_token_t *token)
 
lxb_html_element_tlxb_html_tree_generic_rcdata_parsing (lxb_html_tree_t *tree, lxb_html_token_t *token)
 
void lxb_html_tree_generate_implied_end_tags (lxb_html_tree_t *tree, lxb_tag_id_t ex_tag, lxb_ns_id_t ex_ns)
 
void lxb_html_tree_generate_all_implied_end_tags_thoroughly (lxb_html_tree_t *tree, lxb_tag_id_t ex_tag, lxb_ns_id_t ex_ns)
 
void lxb_html_tree_reset_insertion_mode_appropriately (lxb_html_tree_t *tree)
 
lxb_dom_node_tlxb_html_tree_element_in_scope (lxb_html_tree_t *tree, lxb_tag_id_t tag_id, lxb_ns_id_t ns, lxb_html_tag_category_t ct)
 
lxb_dom_node_tlxb_html_tree_element_in_scope_by_node (lxb_html_tree_t *tree, lxb_dom_node_t *by_node, lxb_html_tag_category_t ct)
 
lxb_dom_node_tlxb_html_tree_element_in_scope_h123456 (lxb_html_tree_t *tree)
 
lxb_dom_node_tlxb_html_tree_element_in_scope_tbody_thead_tfoot (lxb_html_tree_t *tree)
 
lxb_dom_node_tlxb_html_tree_element_in_scope_td_th (lxb_html_tree_t *tree)
 
bool lxb_html_tree_check_scope_element (lxb_html_tree_t *tree)
 
void lxb_html_tree_close_p_element (lxb_html_tree_t *tree, lxb_html_token_t *token)
 
bool lxb_html_tree_adoption_agency_algorithm (lxb_html_tree_t *tree, lxb_html_token_t *token, lxb_status_t *status)
 
bool lxb_html_tree_html_integration_point (lxb_dom_node_t *node)
 
lxb_status_t lxb_html_tree_adjust_attributes_mathml (lxb_html_tree_t *tree, lxb_dom_attr_t *attr, void *ctx)
 
lxb_status_t lxb_html_tree_adjust_attributes_svg (lxb_html_tree_t *tree, lxb_dom_attr_t *attr, void *ctx)
 

Function Documentation

◆ lxb_dom_attr_local_name_append()

lxb_dom_attr_data_t * lxb_dom_attr_local_name_append ( lexbor_hash_t * hash,
const lxb_char_t * name,
size_t length )

Definition at line 358 of file attr.c.

◆ lxb_dom_attr_qualified_name_append()

lxb_dom_attr_data_t * lxb_dom_attr_qualified_name_append ( lexbor_hash_t * hash,
const lxb_char_t * name,
size_t length )

Definition at line 385 of file attr.c.

◆ lxb_html_tree_adjust_attributes_mathml()

lxb_status_t lxb_html_tree_adjust_attributes_mathml ( lxb_html_tree_t * tree,
lxb_dom_attr_t * attr,
void * ctx )

Definition at line 1706 of file tree.c.

◆ lxb_html_tree_adjust_attributes_svg()

lxb_status_t lxb_html_tree_adjust_attributes_svg ( lxb_html_tree_t * tree,
lxb_dom_attr_t * attr,
void * ctx )

Definition at line 1720 of file tree.c.

◆ lxb_html_tree_adjust_foreign_attributes()

lxb_status_t lxb_html_tree_adjust_foreign_attributes ( lxb_html_tree_t * tree,
lxb_dom_attr_t * attr,
void * ctx )

Definition at line 606 of file tree.c.

◆ lxb_html_tree_adjust_mathml_attributes()

lxb_status_t lxb_html_tree_adjust_mathml_attributes ( lxb_html_tree_t * tree,
lxb_dom_attr_t * attr,
void * ctx )

Definition at line 543 of file tree.c.

◆ lxb_html_tree_adjust_svg_attributes()

lxb_status_t lxb_html_tree_adjust_svg_attributes ( lxb_html_tree_t * tree,
lxb_dom_attr_t * attr,
void * ctx )

Definition at line 569 of file tree.c.

◆ lxb_html_tree_adoption_agency_algorithm()

bool lxb_html_tree_adoption_agency_algorithm ( lxb_html_tree_t * tree,
lxb_html_token_t * token,
lxb_status_t * status )

Definition at line 1368 of file tree.c.

◆ lxb_html_tree_append_attributes()

lxb_status_t lxb_html_tree_append_attributes ( lxb_html_tree_t * tree,
lxb_dom_element_t * element,
lxb_html_token_t * token,
lxb_ns_id_t ns )

Definition at line 452 of file tree.c.

◆ lxb_html_tree_append_attributes_from_element()

lxb_status_t lxb_html_tree_append_attributes_from_element ( lxb_html_tree_t * tree,
lxb_dom_element_t * element,
lxb_dom_element_t * from,
lxb_ns_id_t ns )

Definition at line 504 of file tree.c.

◆ lxb_html_tree_appropriate_place_inserting_node()

lxb_dom_node_t * lxb_html_tree_appropriate_place_inserting_node ( lxb_html_tree_t * tree,
lxb_dom_node_t * override_target,
lxb_html_tree_insertion_position_t * ipos )

Definition at line 304 of file tree.c.

◆ lxb_html_tree_check_scope_element()

bool lxb_html_tree_check_scope_element ( lxb_html_tree_t * tree)

Definition at line 1313 of file tree.c.

◆ lxb_html_tree_clean()

void lxb_html_tree_clean ( lxb_html_tree_t * tree)

Definition at line 156 of file tree.c.

◆ lxb_html_tree_close_p_element()

void lxb_html_tree_close_p_element ( lxb_html_tree_t * tree,
lxb_html_token_t * token )

Definition at line 1350 of file tree.c.

◆ lxb_html_tree_construction_dispatcher()

bool lxb_html_tree_construction_dispatcher ( lxb_html_tree_t * tree,
lxb_html_token_t * token )

Definition at line 244 of file tree.c.

◆ lxb_html_tree_create()

lxb_html_tree_t * lxb_html_tree_create ( void )

Definition at line 47 of file tree.c.

◆ lxb_html_tree_create_document_type_from_token()

lxb_dom_document_type_t * lxb_html_tree_create_document_type_from_token ( lxb_html_tree_t * tree,
lxb_html_token_t * token )

Definition at line 828 of file tree.c.

◆ lxb_html_tree_create_element_for_token()

lxb_html_element_t * lxb_html_tree_create_element_for_token ( lxb_html_tree_t * tree,
lxb_html_token_t * token,
lxb_ns_id_t ns )

Definition at line 422 of file tree.c.

◆ lxb_html_tree_destroy()

lxb_html_tree_t * lxb_html_tree_destroy ( lxb_html_tree_t * tree)

Definition at line 179 of file tree.c.

◆ lxb_html_tree_element_in_scope()

lxb_dom_node_t * lxb_html_tree_element_in_scope ( lxb_html_tree_t * tree,
lxb_tag_id_t tag_id,
lxb_ns_id_t ns,
lxb_html_tag_category_t ct )

Definition at line 1152 of file tree.c.

◆ lxb_html_tree_element_in_scope_by_node()

lxb_dom_node_t * lxb_html_tree_element_in_scope_by_node ( lxb_html_tree_t * tree,
lxb_dom_node_t * by_node,
lxb_html_tag_category_t ct )

Definition at line 1177 of file tree.c.

◆ lxb_html_tree_element_in_scope_h123456()

lxb_dom_node_t * lxb_html_tree_element_in_scope_h123456 ( lxb_html_tree_t * tree)

Definition at line 1203 of file tree.c.

◆ lxb_html_tree_element_in_scope_tbody_thead_tfoot()

lxb_dom_node_t * lxb_html_tree_element_in_scope_tbody_thead_tfoot ( lxb_html_tree_t * tree)

Definition at line 1242 of file tree.c.

◆ lxb_html_tree_element_in_scope_td_th()

lxb_dom_node_t * lxb_html_tree_element_in_scope_td_th ( lxb_html_tree_t * tree)

Definition at line 1278 of file tree.c.

◆ lxb_html_tree_generate_all_implied_end_tags_thoroughly()

void lxb_html_tree_generate_all_implied_end_tags_thoroughly ( lxb_html_tree_t * tree,
lxb_tag_id_t ex_tag,
lxb_ns_id_t ex_ns )

Definition at line 952 of file tree.c.

◆ lxb_html_tree_generate_implied_end_tags()

void lxb_html_tree_generate_implied_end_tags ( lxb_html_tree_t * tree,
lxb_tag_id_t ex_tag,
lxb_ns_id_t ex_ns )

Definition at line 914 of file tree.c.

◆ lxb_html_tree_generic_rawtext_parsing()

lxb_html_element_t * lxb_html_tree_generic_rawtext_parsing ( lxb_html_tree_t * tree,
lxb_html_token_t * token )

Definition at line 863 of file tree.c.

◆ lxb_html_tree_generic_rcdata_parsing()

lxb_html_element_t * lxb_html_tree_generic_rcdata_parsing ( lxb_html_tree_t * tree,
lxb_html_token_t * token )

Definition at line 889 of file tree.c.

◆ lxb_html_tree_html_integration_point()

bool lxb_html_tree_html_integration_point ( lxb_dom_node_t * node)

Definition at line 1664 of file tree.c.

◆ lxb_html_tree_init()

lxb_status_t lxb_html_tree_init ( lxb_html_tree_t * tree,
lxb_html_tokenizer_t * tkz )

Definition at line 53 of file tree.c.

◆ lxb_html_tree_insert_character()

lxb_status_t lxb_html_tree_insert_character ( lxb_html_tree_t * tree,
lxb_html_token_t * token,
lxb_dom_node_t ** ret_node )

Definition at line 669 of file tree.c.

◆ lxb_html_tree_insert_character_for_data()

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 )

Definition at line 697 of file tree.c.

◆ lxb_html_tree_insert_comment()

lxb_dom_comment_t * lxb_html_tree_insert_comment ( lxb_html_tree_t * tree,
lxb_html_token_t * token,
lxb_dom_node_t * pos )

Definition at line 790 of file tree.c.

◆ lxb_html_tree_insert_foreign_element()

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 )

Definition at line 392 of file tree.c.

◆ lxb_html_tree_node_delete_deep()

void lxb_html_tree_node_delete_deep ( lxb_html_tree_t * tree,
lxb_dom_node_t * node )

Definition at line 857 of file tree.c.

◆ lxb_html_tree_parse_error()

void lxb_html_tree_parse_error ( lxb_html_tree_t * tree,
lxb_html_token_t * token,
lxb_html_tree_error_id_t id )

Definition at line 237 of file tree.c.

◆ lxb_html_tree_process_abort()

bool lxb_html_tree_process_abort ( lxb_html_tree_t * tree)

Definition at line 224 of file tree.c.

◆ lxb_html_tree_ref()

lxb_html_tree_t * lxb_html_tree_ref ( lxb_html_tree_t * tree)

Definition at line 128 of file tree.c.

◆ lxb_html_tree_reset_insertion_mode_appropriately()

void lxb_html_tree_reset_insertion_mode_appropriately ( lxb_html_tree_t * tree)

Definition at line 999 of file tree.c.

◆ lxb_html_tree_stop_parsing()

lxb_status_t lxb_html_tree_stop_parsing ( lxb_html_tree_t * tree)

Definition at line 216 of file tree.c.

◆ lxb_html_tree_unref()

lxb_html_tree_t * lxb_html_tree_unref ( lxb_html_tree_t * tree)

Definition at line 140 of file tree.c.

◆ lxb_tag_append_lower()

const lxb_tag_data_t * lxb_tag_append_lower ( lexbor_hash_t * hash,
const lxb_char_t * name,
size_t length )

Definition at line 41 of file tag.c.