7#ifndef LEXBOR_DOM_ATTR_H
8#define LEXBOR_DOM_ATTR_H
63 size_t local_name_len,
bool to_lowercase);
114 attr->node.local_name);
138 return attr->value->data;
LXB_API const lxb_char_t * lxb_dom_attr_qualified_name(lxb_dom_attr_t *attr, size_t *len)
LXB_API lxb_dom_attr_t * lxb_dom_attr_interface_clone(lxb_dom_document_t *document, const lxb_dom_attr_t *attr)
LXB_API lxb_status_t lxb_dom_attr_set_name(lxb_dom_attr_t *attr, const lxb_char_t *local_name, size_t local_name_len, bool to_lowercase)
LXB_API const lxb_dom_attr_data_t * lxb_dom_attr_data_by_local_name(lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
LXB_API lxb_status_t lxb_dom_attr_set_value(lxb_dom_attr_t *attr, const lxb_char_t *value, size_t value_len)
LXB_API lxb_status_t lxb_dom_attr_clone_name_value(lxb_dom_attr_t *attr_from, lxb_dom_attr_t *attr_to)
LXB_API const lxb_char_t * lxb_dom_attr_value_noi(lxb_dom_attr_t *attr, size_t *len)
lxb_inline const lxb_char_t * lxb_dom_attr_value(lxb_dom_attr_t *attr, size_t *len)
LXB_API const lxb_dom_attr_data_t * lxb_dom_attr_data_by_qualified_name(lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
lxb_inline const lxb_char_t * lxb_dom_attr_local_name(lxb_dom_attr_t *attr, size_t *len)
LXB_API lxb_dom_attr_t * lxb_dom_attr_interface_create(lxb_dom_document_t *document)
LXB_API void lxb_dom_attr_remove(lxb_dom_attr_t *attr)
LXB_API const lxb_dom_attr_data_t * lxb_dom_attr_data_undef(void)
LXB_API bool lxb_dom_attr_compare(lxb_dom_attr_t *first, lxb_dom_attr_t *second)
LXB_API lxb_status_t lxb_dom_attr_set_existing_value(lxb_dom_attr_t *attr, const lxb_char_t *value, size_t value_len)
LXB_API lxb_dom_attr_t * lxb_dom_attr_interface_destroy(lxb_dom_attr_t *attr)
LXB_API lxb_status_t lxb_dom_attr_set_value_wo_copy(lxb_dom_attr_t *attr, lxb_char_t *value, size_t value_len)
LXB_API const lxb_dom_attr_data_t * lxb_dom_attr_data_by_id(lexbor_hash_t *hash, lxb_dom_attr_id_t attr_id)
LXB_API const lxb_char_t * lxb_dom_attr_local_name_noi(lxb_dom_attr_t *attr, size_t *len)
uintptr_t lxb_dom_attr_id_t
struct lxb_dom_document lxb_dom_document_t
struct lxb_dom_node lxb_dom_node_t
struct lxb_dom_attr lxb_dom_attr_t
struct lxb_dom_element lxb_dom_element_t
lxb_inline lxb_char_t * lexbor_hash_entry_str(const lexbor_hash_entry_t *entry)
struct lexbor_hash lexbor_hash_t
struct lexbor_hash_entry lexbor_hash_entry_t
hash(string $algo, string $data, bool $binary=false, array $options=[])
lxb_dom_attr_id_t attr_id
lexbor_hash_entry_t entry
lxb_dom_attr_id_t qualified_name
lxb_dom_attr_id_t upper_name
lxb_dom_element_t * owner
unsigned int lxb_status_t