22 static const size_t lxb_rules_length = 128;
23 static const size_t lxb_states_length = 1024;
132 if (parser ==
NULL) {
169 size_t length, cur_length;
179 length = cur_length + 1024;
183 if (states ==
NULL) {
189 parser->
states = states + cur_length;
228 size_t length, new_length;
238 new_length = length + 1024;
259 parser->
loop =
false;
267 parser->
loop =
false;
310 static const char selectors[] =
"Selectors";
324 static const char selectors[] =
"Selectors";
338 parser->
loop =
false;
346 parser->
loop =
false;
@ LXB_STATUS_ERROR_MEMORY_ALLOCATION
@ LXB_STATUS_ERROR_OBJECT_IS_NULL
@ LXB_STATUS_ERROR_OVERFLOW
@ LXB_STATUS_ERROR_UNEXPECTED_DATA
struct lxb_css_parser_state lxb_css_parser_state_t
struct lxb_css_syntax_token lxb_css_syntax_token_t
bool(* lxb_css_parser_state_f)(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
struct lxb_css_syntax_tokenizer lxb_css_syntax_tokenizer_t
LXB_API void lxb_css_memory_clean(lxb_css_memory_t *memory)
struct lxb_css_parser lxb_css_parser_t
lxb_status_t lxb_css_parser_memory_fail_status(lxb_css_parser_t *parser)
bool lxb_css_parser_stop(lxb_css_parser_t *parser)
lxb_css_parser_t * lxb_css_parser_create(void)
lxb_status_t lxb_css_parser_types_push(lxb_css_parser_t *parser, lxb_css_syntax_token_type_t type)
bool lxb_css_parser_unexpected(lxb_css_parser_t *parser)
bool lxb_css_parser_success(lxb_css_parser_t *parser)
void lxb_css_parser_clean(lxb_css_parser_t *parser)
lxb_css_parser_state_t * lxb_css_parser_states_push(lxb_css_parser_t *parser, lxb_css_parser_state_f state, void *ctx, bool root)
lxb_status_t lxb_css_parser_unexpected_status(lxb_css_parser_t *parser)
bool lxb_css_parser_fail(lxb_css_parser_t *parser, lxb_status_t status)
void lxb_css_parser_erase(lxb_css_parser_t *parser)
bool lxb_css_parser_memory_fail(lxb_css_parser_t *parser)
lxb_css_parser_state_t * lxb_css_parser_states_next(lxb_css_parser_t *parser, lxb_css_parser_state_f next, lxb_css_parser_state_f back, void *ctx, bool root)
lxb_css_parser_t * lxb_css_parser_destroy(lxb_css_parser_t *parser, bool self_destroy)
lxb_status_t lxb_css_parser_unexpected_data_status(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token)
bool lxb_css_parser_unexpected_data(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token)
lxb_status_t lxb_css_parser_init(lxb_css_parser_t *parser, lxb_css_syntax_tokenizer_t *tkz)
bool lxb_css_parser_failed(lxb_css_parser_t *parser)
bool lxb_css_state_success(lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, void *ctx)
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)
lxb_css_syntax_token_type_t
lxb_css_syntax_tokenizer_t * lxb_css_syntax_tokenizer_create(void)
lxb_css_syntax_tokenizer_t * lxb_css_syntax_tokenizer_destroy(lxb_css_syntax_tokenizer_t *tkz)
lxb_status_t lxb_css_syntax_tokenizer_init(lxb_css_syntax_tokenizer_t *tkz)
lxb_status_t lxb_css_syntax_tokenizer_clean(lxb_css_syntax_tokenizer_t *tkz)
memset(ptr, 0, type->size)
LXB_API void * lexbor_realloc(void *dst, size_t size)
LXB_API void * lexbor_free(void *dst)
LXB_API void * lexbor_malloc(size_t size)
LXB_API void * lexbor_calloc(size_t num, size_t size)
lxb_css_log_t * lxb_css_log_destroy(lxb_css_log_t *log, bool self_destroy)
void lxb_css_log_clean(lxb_css_log_t *log)
lxb_status_t lxb_css_log_init(lxb_css_log_t *log, lexbor_mraw_t *mraw)
lxb_css_log_t * lxb_css_log_create(void)
lxb_css_parser_state_f state
lxb_css_parser_state_t * states
lxb_css_syntax_token_type_t * types_begin
lxb_css_syntax_token_type_t * types_end
lxb_css_syntax_token_type_t * types_pos
lxb_css_memory_t * memory
lxb_css_syntax_rule_t * rules_end
lxb_css_syntax_rule_t * rules
lxb_css_parser_stage_t stage
lxb_css_parser_state_t * states_begin
lxb_css_parser_state_t * states_end
lxb_css_syntax_tokenizer_t * tkz
lxb_css_syntax_rule_t * rules_begin
lxb_css_parser_state_f failed
const lxb_css_syntax_cb_base_t * cb
lxb_css_parser_state_f state
union lxb_css_syntax_rule::@073363174301106057201275360263214332217111046371 cbx
struct lxb_css_syntax_rule lxb_css_syntax_rule_t
unsigned int lxb_status_t
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)