9#ifndef LEXBOR_SELECTORS_H
10#define LEXBOR_SELECTORS_H
20#include <libxml/tree.h>
struct lxb_css_selector lxb_css_selector_t
struct lxb_css_selector_list lxb_css_selector_list_t
uint32_t lxb_css_selector_specificity_t
lxb_css_selector_combinator_t
struct lxb_selectors_entry lxb_selectors_entry_t
LXB_API lxb_status_t lxb_selectors_init(lxb_selectors_t *selectors)
LXB_API void lxb_selectors_destroy(lxb_selectors_t *selectors)
struct lxb_selectors lxb_selectors_t
LXB_API lxb_status_t lxb_selectors_match_node(lxb_selectors_t *selectors, const xmlNode *node, const lxb_css_selector_list_t *list, lxb_selectors_cb_f cb, void *ctx)
struct lxb_selectors_nested lxb_selectors_nested_t
lxb_inline void lxb_selectors_opt_set(lxb_selectors_t *selectors, lxb_selectors_opt_t opt)
LXB_API lxb_status_t lxb_selectors_find(lxb_selectors_t *selectors, const xmlNode *root, const lxb_css_selector_list_t *list, lxb_selectors_cb_f cb, void *ctx)
lxb_inline const lxb_css_selector_list_t * lxb_selectors_selector(const lxb_selectors_t *selectors)
LXB_API void lxb_selectors_clean(lxb_selectors_t *selectors)
@ LXB_SELECTORS_OPT_DEFAULT
@ LXB_SELECTORS_OPT_QUIRKS_MODE
@ LXB_SELECTORS_OPT_MATCH_FIRST
@ LXB_SELECTORS_OPT_MATCH_ROOT
lxb_status_t(* lxb_selectors_cb_f)(const xmlNode *node, lxb_css_selector_specificity_t spec, void *ctx)
lxb_selectors_entry_t *(* lxb_selectors_state_cb_f)(lxb_selectors_t *selectors, lxb_selectors_entry_t *entry)
lxb_status_t(* lxb_selectors_cb_f)(lxb_dom_node_t *node, lxb_css_selector_specificity_t spec, void *ctx)
lxb_css_selector_list_t * list
bool attr_case_insensitive
lxb_selectors_entry_t * following
lxb_selectors_entry_t * prev
lxb_selectors_nested_t * nested
lxb_selectors_adapted_id id
const lxb_css_selector_t * selector
lxb_selectors_entry_t * next
lxb_css_selector_combinator_t combinator
lxb_selectors_state_cb_f return_state
lxb_selectors_nested_t * parent
lxb_selectors_entry_t * entry
lxb_selectors_entry_t * last
lxb_selectors_state_cb_f state
lxb_selectors_opt_t options
lexbor_dobject_t * nested
lxb_selectors_entry_t * first
lxb_selectors_nested_t * current
unsigned int lxb_status_t