10#define LEXBOR_STR_RES_ANSI_REPLACEMENT_CHARACTER
40lxb_html_tokenizer_state_comment_less_than_sign_bang_dash(
46lxb_html_tokenizer_state_comment_less_than_sign_bang_dash_dash(
75 if (tkz->
is_eof ==
false) {
82 return lxb_html_tokenizer_state_comment_start(tkz,
data,
end);
96 tkz->
state = lxb_html_tokenizer_state_comment_start_dash;
99 else if (*
data == 0x3E) {
111 tkz->
state = lxb_html_tokenizer_state_comment;
127 tkz->
state = lxb_html_tokenizer_state_comment_end;
132 else if (*
data == 0x3E) {
144 else if (*
data == 0x00) {
160 tkz->
state = lxb_html_tokenizer_state_comment;
183 tkz->
state = lxb_html_tokenizer_state_comment_less_than_sign;
192 tkz->
state = lxb_html_tokenizer_state_comment_end_dash;
271 tkz->
state = lxb_html_tokenizer_state_comment_less_than_sign_bang;
276 else if (*
data == 0x3C) {
282 tkz->
state = lxb_html_tokenizer_state_comment;
297 tkz->
state = lxb_html_tokenizer_state_comment_less_than_sign_bang_dash;
302 tkz->
state = lxb_html_tokenizer_state_comment;
311lxb_html_tokenizer_state_comment_less_than_sign_bang_dash(
319 lxb_html_tokenizer_state_comment_less_than_sign_bang_dash_dash;
324 tkz->
state = lxb_html_tokenizer_state_comment_end_dash;
333lxb_html_tokenizer_state_comment_less_than_sign_bang_dash_dash(
340 tkz->
state = lxb_html_tokenizer_state_comment_end;
345 else if (*
data == 0x00) {
347 tkz->
state = lxb_html_tokenizer_state_comment_end;
356 tkz->
state = lxb_html_tokenizer_state_comment_end;
371 tkz->
state = lxb_html_tokenizer_state_comment_end;
376 else if (*
data == 0x00) {
390 tkz->
state = lxb_html_tokenizer_state_comment;
416 else if (*
data == 0x21) {
417 tkz->
state = lxb_html_tokenizer_state_comment_end_bang;
422 else if (*
data == 0x2D) {
428 else if (*
data == 0x00) {
442 tkz->
state = lxb_html_tokenizer_state_comment;
457 tkz->
state = lxb_html_tokenizer_state_comment_end_dash;
462 else if (*
data == 0x3E) {
474 else if (*
data == 0x00) {
486 tkz->
state = lxb_html_tokenizer_state_comment;
struct lxb_html_tokenizer lxb_html_tokenizer_t
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_INCLCO
@ LXB_HTML_TOKENIZER_ERROR_NECO
@ LXB_HTML_TOKENIZER_ERROR_ABCLOFEMCO
@ LXB_HTML_TOKENIZER_ERROR_UNNUCH
@ LXB_HTML_TOKENIZER_ERROR_EOINCO
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)
#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_token_set_end(tkz, v_end)
#define lxb_html_tokenizer_state_token_set_end_oef(tkz)
#define lxb_html_tokenizer_state_token_done_wo_check_m(tkz, v_end)
#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
lxb_html_tokenizer_state_f state_return
lxb_html_tokenizer_state_f state
lexbor_array_obj_t * parse_errors