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

Go to the source code of this file.

Data Structures

struct  lxb_html_element
 

Typedefs

typedef lxb_status_t(* lxb_html_element_style_cb_f) (lxb_html_element_t *element, const lxb_css_rule_declaration_t *declr, void *ctx, lxb_css_selector_specificity_t spec, bool is_weak)
 

Enumerations

enum  lxb_html_element_style_opt_t { LXB_HTML_ELEMENT_OPT_UNDEF = 0x00 }
 

Functions

LXB_API lxb_html_element_tlxb_html_element_interface_create (lxb_html_document_t *document)
 
LXB_API lxb_html_element_tlxb_html_element_interface_destroy (lxb_html_element_t *element)
 
LXB_API lxb_html_element_tlxb_html_element_inner_html_set (lxb_html_element_t *element, const lxb_char_t *html, size_t size)
 
LXB_API const lxb_css_rule_declaration_tlxb_html_element_style_by_name (lxb_html_element_t *element, const lxb_char_t *name, size_t size)
 
LXB_API const lxb_css_rule_declaration_tlxb_html_element_style_by_id (lxb_html_element_t *element, uintptr_t id)
 
LXB_API const lxb_html_style_node_tlxb_html_element_style_node_by_id (lxb_html_element_t *element, uintptr_t id)
 
LXB_API const lxb_html_style_node_tlxb_html_element_style_node_by_name (lxb_html_element_t *element, const lxb_char_t *name, size_t size)
 
LXB_API const voidlxb_html_element_css_property_by_id (lxb_html_element_t *element, uintptr_t id)
 
LXB_API lxb_status_t lxb_html_element_style_walk (lxb_html_element_t *element, lxb_html_element_style_cb_f cb, void *ctx, bool with_weak)
 
LXB_API lxb_status_t lxb_html_element_style_parse (lxb_html_element_t *element, const lxb_char_t *style, size_t size)
 
LXB_API lxb_status_t lxb_html_element_style_append (lxb_html_element_t *element, lxb_css_rule_declaration_t *declr, lxb_css_selector_specificity_t spec)
 
LXB_API lxb_status_t lxb_html_element_style_list_append (lxb_html_element_t *element, lxb_css_rule_declaration_list_t *list, lxb_css_selector_specificity_t spec)
 
LXB_API void lxb_html_element_style_remove_by_id (lxb_html_element_t *element, uintptr_t id)
 
LXB_API void lxb_html_element_style_remove_by_name (lxb_html_element_t *element, const lxb_char_t *name, size_t size)
 
LXB_API lxb_html_style_node_tlxb_html_element_style_remove_all_not (lxb_html_document_t *doc, lexbor_avl_node_t **root, lxb_html_style_node_t *style, bool bs)
 
LXB_API lxb_html_style_node_tlxb_html_element_style_remove_all (lxb_html_document_t *doc, lexbor_avl_node_t **root, lxb_html_style_node_t *style)
 
LXB_API lxb_html_style_node_tlxb_html_element_style_remove_by_list (lxb_html_document_t *doc, lexbor_avl_node_t **root, lxb_html_style_node_t *style, lxb_css_rule_declaration_list_t *list)
 
LXB_API lxb_status_t lxb_html_element_style_serialize (lxb_html_element_t *element, lxb_html_element_style_opt_t opt, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_status_t lxb_html_element_style_serialize_str (lxb_html_element_t *element, lexbor_str_t *str, lxb_html_element_style_opt_t opt)
 
lxb_inline lxb_tag_id_t lxb_html_element_tag_id (lxb_html_element_t *element)
 
lxb_inline lxb_ns_id_t lxb_html_element_ns_id (lxb_html_element_t *element)
 
lxb_inline void lxb_html_element_insert_before (lxb_html_element_t *dst, lxb_html_element_t *src)
 
lxb_inline void lxb_html_element_insert_after (lxb_html_element_t *dst, lxb_html_element_t *src)
 
lxb_inline void lxb_html_element_insert_child (lxb_html_element_t *dst, lxb_html_element_t *src)
 
lxb_inline void lxb_html_element_remove (lxb_html_element_t *element)
 
lxb_inline lxb_html_document_tlxb_html_element_document (lxb_html_element_t *element)
 

Typedef Documentation

◆ lxb_html_element_style_cb_f

typedef lxb_status_t(* lxb_html_element_style_cb_f) (lxb_html_element_t *element, const lxb_css_rule_declaration_t *declr, void *ctx, lxb_css_selector_specificity_t spec, bool is_weak)

Definition at line 34 of file element.h.

Enumeration Type Documentation

◆ lxb_html_element_style_opt_t

Enumerator
LXB_HTML_ELEMENT_OPT_UNDEF 

Definition at line 28 of file element.h.

Function Documentation

◆ lxb_html_element_css_property_by_id()

LXB_API const void * lxb_html_element_css_property_by_id ( lxb_html_element_t * element,
uintptr_t id )

Definition at line 172 of file element.c.

◆ lxb_html_element_document()

lxb_inline lxb_html_document_t * lxb_html_element_document ( lxb_html_element_t * element)

Definition at line 165 of file element.h.

◆ lxb_html_element_inner_html_set()

LXB_API lxb_html_element_t * lxb_html_element_inner_html_set ( lxb_html_element_t * element,
const lxb_char_t * html,
size_t size )

Definition at line 75 of file element.c.

◆ lxb_html_element_insert_after()

lxb_inline void lxb_html_element_insert_after ( lxb_html_element_t * dst,
lxb_html_element_t * src )

Definition at line 145 of file element.h.

◆ lxb_html_element_insert_before()

lxb_inline void lxb_html_element_insert_before ( lxb_html_element_t * dst,
lxb_html_element_t * src )

Definition at line 138 of file element.h.

◆ lxb_html_element_insert_child()

lxb_inline void lxb_html_element_insert_child ( lxb_html_element_t * dst,
lxb_html_element_t * src )

Definition at line 152 of file element.h.

◆ lxb_html_element_interface_create()

LXB_API lxb_html_element_t * lxb_html_element_interface_create ( lxb_html_document_t * document)

Definition at line 49 of file element.c.

◆ lxb_html_element_interface_destroy()

LXB_API lxb_html_element_t * lxb_html_element_interface_destroy ( lxb_html_element_t * element)

Definition at line 68 of file element.c.

◆ lxb_html_element_ns_id()

lxb_inline lxb_ns_id_t lxb_html_element_ns_id ( lxb_html_element_t * element)

Definition at line 132 of file element.h.

◆ lxb_html_element_remove()

lxb_inline void lxb_html_element_remove ( lxb_html_element_t * element)

Definition at line 159 of file element.h.

◆ lxb_html_element_style_append()

LXB_API lxb_status_t lxb_html_element_style_append ( lxb_html_element_t * element,
lxb_css_rule_declaration_t * declr,
lxb_css_selector_specificity_t spec )

Definition at line 263 of file element.c.

◆ lxb_html_element_style_by_id()

LXB_API const lxb_css_rule_declaration_t * lxb_html_element_style_by_id ( lxb_html_element_t * element,
uintptr_t id )

Definition at line 126 of file element.c.

◆ lxb_html_element_style_by_name()

LXB_API const lxb_css_rule_declaration_t * lxb_html_element_style_by_name ( lxb_html_element_t * element,
const lxb_char_t * name,
size_t size )

Definition at line 104 of file element.c.

◆ lxb_html_element_style_list_append()

LXB_API lxb_status_t lxb_html_element_style_list_append ( lxb_html_element_t * element,
lxb_css_rule_declaration_list_t * list,
lxb_css_selector_specificity_t spec )

Definition at line 379 of file element.c.

◆ lxb_html_element_style_node_by_id()

LXB_API const lxb_html_style_node_t * lxb_html_element_style_node_by_id ( lxb_html_element_t * element,
uintptr_t id )

Definition at line 142 of file element.c.

◆ lxb_html_element_style_node_by_name()

LXB_API const lxb_html_style_node_t * lxb_html_element_style_node_by_name ( lxb_html_element_t * element,
const lxb_char_t * name,
size_t size )

Definition at line 152 of file element.c.

◆ lxb_html_element_style_parse()

LXB_API lxb_status_t lxb_html_element_style_parse ( lxb_html_element_t * element,
const lxb_char_t * style,
size_t size )

Definition at line 238 of file element.c.

◆ lxb_html_element_style_remove_all()

LXB_API lxb_html_style_node_t * lxb_html_element_style_remove_all ( lxb_html_document_t * doc,
lexbor_avl_node_t ** root,
lxb_html_style_node_t * style )

Definition at line 498 of file element.c.

◆ lxb_html_element_style_remove_all_not()

LXB_API lxb_html_style_node_t * lxb_html_element_style_remove_all_not ( lxb_html_document_t * doc,
lexbor_avl_node_t ** root,
lxb_html_style_node_t * style,
bool bs )

Definition at line 444 of file element.c.

◆ lxb_html_element_style_remove_by_id()

LXB_API void lxb_html_element_style_remove_by_id ( lxb_html_element_t * element,
uintptr_t id )

Definition at line 428 of file element.c.

◆ lxb_html_element_style_remove_by_list()

LXB_API lxb_html_style_node_t * lxb_html_element_style_remove_by_list ( lxb_html_document_t * doc,
lexbor_avl_node_t ** root,
lxb_html_style_node_t * style,
lxb_css_rule_declaration_list_t * list )

Definition at line 522 of file element.c.

◆ lxb_html_element_style_remove_by_name()

LXB_API void lxb_html_element_style_remove_by_name ( lxb_html_element_t * element,
const lxb_char_t * name,
size_t size )

Definition at line 410 of file element.c.

◆ lxb_html_element_style_serialize()

LXB_API lxb_status_t lxb_html_element_style_serialize ( lxb_html_element_t * element,
lxb_html_element_style_opt_t opt,
lexbor_serialize_cb_f cb,
void * ctx )

Definition at line 581 of file element.c.

◆ lxb_html_element_style_serialize_str()

LXB_API lxb_status_t lxb_html_element_style_serialize_str ( lxb_html_element_t * element,
lexbor_str_t * str,
lxb_html_element_style_opt_t opt )

Definition at line 619 of file element.c.

◆ lxb_html_element_style_walk()

LXB_API lxb_status_t lxb_html_element_style_walk ( lxb_html_element_t * element,
lxb_html_element_style_cb_f cb,
void * ctx,
bool with_weak )

Definition at line 191 of file element.c.

◆ lxb_html_element_tag_id()

lxb_inline lxb_tag_id_t lxb_html_element_tag_id ( lxb_html_element_t * element)

Definition at line 126 of file element.h.