23 void *ctx,
bool failed);
33 .end = lxb_css_selectors_state_pseudo_of_end
41 (
void) lxb_css_selectors_state_pseudo_anb(parser, token, ctx);
128 return lxb_css_selectors_state_pseudo_of_begin(parser, token, ctx);
142 return lxb_css_selectors_state_pseudo_of_begin(parser, token, ctx);
230 (
void) lxb_css_selectors_state_pseudo_anb(parser, token, ctx);
258 if (ident->
length ==
sizeof(of) - 1
272 lxb_css_selectors_state_pseudo_of_back,
273 &lxb_css_selectors_comp, list,
293 void *ctx,
bool failed)
lxb_status_t lxb_css_syntax_anb_handler(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, lxb_css_syntax_anb_t *anb)
@ LXB_STATUS_ERROR_UNEXPECTED_DATA
struct lxb_css_syntax_token lxb_css_syntax_token_t
struct lxb_css_parser lxb_css_parser_t
bool lxb_css_parser_success(lxb_css_parser_t *parser)
bool lxb_css_parser_fail(lxb_css_parser_t *parser, lxb_status_t status)
bool lxb_css_parser_memory_fail(lxb_css_parser_t *parser)
bool lxb_css_parser_failed(lxb_css_parser_t *parser)
#define lxb_css_parser_token_wo_ws_m(parser, token)
lxb_inline void lxb_css_parser_state_set(lxb_css_parser_t *parser, lxb_css_parser_state_f state)
struct lxb_css_selector_list lxb_css_selector_list_t
struct lxb_css_selectors lxb_css_selectors_t
bool lxb_css_selectors_state_relative_list(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_complex_list(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_state_failed(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
lxb_css_syntax_rule_t * lxb_css_syntax_parser_components_push(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, lxb_css_parser_state_f state_back, const lxb_css_syntax_cb_components_t *comp, void *ctx, lxb_css_syntax_token_type_t stop)
const lxb_css_syntax_token_t * lxb_css_syntax_parser_token(lxb_css_parser_t *parser)
lxb_css_log_message_t * lxb_css_syntax_token_error(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, const char *module_name)
void lxb_css_syntax_token_consume(lxb_css_syntax_tokenizer_t *tkz)
lxb_css_syntax_token_string_t lxb_css_syntax_token_ident_t
#define lxb_css_syntax_token_ident(token)
@ LXB_CSS_SYNTAX_TOKEN_IDENT
@ LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS
@ LXB_CSS_SYNTAX_TOKEN__END
void * lexbor_mraw_free(lexbor_mraw_t *mraw, void *data)
void * lexbor_mraw_alloc(lexbor_mraw_t *mraw, size_t size)
bool lxb_css_selectors_state_pseudo_class_function__undef(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_dir(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_where(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_lang(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_nth_last_child(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_nth_col(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_nth_child(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_element_function__undef(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_has(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_nth_last_col(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
lxb_inline bool lxb_css_selectors_state_pseudo_anb_begin(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_nth_last_of_type(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_nth_of_type(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_not(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_is(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lxb_css_selectors_state_pseudo_class_function_current(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
bool lexbor_str_data_ncasecmp(const lxb_char_t *first, const lxb_char_t *sec, size_t size)
lxb_css_memory_t * memory
lxb_css_syntax_tokenizer_t * tkz
lxb_css_selectors_t * selectors
lxb_css_selector_list_t * of
lxb_css_selector_t * last
union lxb_css_selector::lxb_css_selector_u u
lxb_css_selector_list_t * list_last
lxb_css_selector_list_t * list
lxb_css_syntax_token_type_t type
lxb_css_syntax_cb_base_t lxb_css_syntax_cb_components_t
struct lxb_css_syntax_rule lxb_css_syntax_rule_t
unsigned int lxb_status_t
lxb_css_selector_pseudo_t pseudo
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)