10#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER
11#define LEXBOR_STR_RES_ALPHA_CHARACTER
49 if (tkz->
is_eof ==
false) {
53 tkz->
state = lxb_html_tokenizer_state_rcdata;
75 tkz->
state = lxb_html_tokenizer_state_rcdata_less_than_sign;
160 tkz->
state = lxb_html_tokenizer_state_rcdata_end_tag_open;
165 tkz->
state = lxb_html_tokenizer_state_rcdata;
182 tkz->
state = lxb_html_tokenizer_state_rcdata_end_tag_name;
185 tkz->
state = lxb_html_tokenizer_state_rcdata;
272 if (lexbor_str_res_alpha_character[*
data]
292 tkz->
state = lxb_html_tokenizer_state_rcdata;
struct lexbor_hash lexbor_hash_t
hash(string $algo, string $data, bool $binary=false, array $options=[])
struct lxb_html_tokenizer lxb_html_tokenizer_t
@ LXB_HTML_TOKEN_TYPE_CLOSE
lxb_html_tokenizer_error_t * lxb_html_tokenizer_error_add(lexbor_array_obj_t *parse_errors, const lxb_char_t *pos, lxb_html_tokenizer_error_id_t id)
@ LXB_HTML_TOKENIZER_ERROR_UNNUCH
const lxb_char_t * lxb_html_tokenizer_state_before_attribute_name(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, const lxb_char_t *end)
const lxb_char_t * lxb_html_tokenizer_state_char_ref(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, const lxb_char_t *end)
const lxb_char_t * lxb_html_tokenizer_state_data_before(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, const lxb_char_t *end)
const lxb_char_t * lxb_html_tokenizer_state_cr(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, const lxb_char_t *end)
const lxb_char_t * lxb_html_tokenizer_state_self_closing_start_tag(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, const lxb_char_t *end)
#define lxb_html_tokenizer_state_append_data_m(tkz, v_data)
#define lxb_html_tokenizer_state_set_text(tkz)
#define lxb_html_tokenizer_state_token_set_begin(tkz, v_begin)
#define lxb_html_tokenizer_state_append_replace_m(tkz)
#define lxb_html_tokenizer_state_token_done_m(tkz, v_end)
#define lxb_html_tokenizer_state_set_tag_m(tkz, _start, _end)
#define lxb_html_tokenizer_state_token_set_end(tkz, v_end)
#define lxb_html_tokenizer_state_token_set_end_oef(tkz)
#define lxb_html_tokenizer_state_begin_set(tkz, v_data)
#define lxb_html_tokenizer_state_append_m(tkz, v_data, size)
unsigned const char * end
const lxb_char_t * lxb_html_tokenizer_state_rcdata_before(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, const lxb_char_t *end)
const lxb_tag_data_t * lxb_tag_append_lower(lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
#define LEXBOR_STR_RES_SLIP
lxb_html_token_type_t type
lxb_html_tokenizer_state_f state_return
lxb_html_tokenizer_state_f state
lexbor_array_obj_t * parse_errors