7#ifndef LEXBOR_HTML_TOKENIZER_H
8#define LEXBOR_HTML_TOKENIZER_H
256 size_t length = tkz->
pos - tkz->
start;
257 size_t new_size = (tkz->
end - tkz->
start) +
size + 4096;
@ LXB_STATUS_ERROR_MEMORY_ALLOCATION
const lxb_char_t * lxb_html_tokenizer_eof
struct lexbor_hash lexbor_hash_t
unsigned int lxb_html_tokenizer_opt_t
struct lxb_html_tokenizer lxb_html_tokenizer_t
struct lxb_html_tree lxb_html_tree_t
LXB_API void lxb_html_tokenizer_callback_token_done_set_noi(lxb_html_tokenizer_t *tkz, lxb_html_tokenizer_token_f call_func, void *ctx)
LXB_API lxb_html_tokenizer_t * lxb_html_tokenizer_create(void)
LXB_API lxb_html_tokenizer_t * lxb_html_tokenizer_unref(lxb_html_tokenizer_t *tkz)
LXB_API void * lxb_html_tokenizer_callback_token_done_ctx_noi(lxb_html_tokenizer_t *tkz)
const lxb_char_t *(* lxb_html_tokenizer_state_f)(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, const lxb_char_t *end)
lxb_inline lxb_status_t lxb_html_tokenizer_temp_append_data(lxb_html_tokenizer_t *tkz, const lxb_char_t *data)
LXB_API lexbor_mraw_t * lxb_html_tokenizer_mraw_noi(lxb_html_tokenizer_t *tkz)
LXB_API lxb_status_t lxb_html_tokenizer_attrs_make(lxb_html_tokenizer_t *tkz, size_t table_size)
LXB_API lxb_status_t lxb_html_tokenizer_inherit(lxb_html_tokenizer_t *tkz_to, lxb_html_tokenizer_t *tkz_from)
lxb_inline lexbor_mraw_t * lxb_html_tokenizer_attrs_mraw(lxb_html_tokenizer_t *tkz)
lxb_inline void lxb_html_tokenizer_attrs_set(lxb_html_tokenizer_t *tkz, lexbor_hash_t *attrs)
lxb_inline void lxb_html_tokenizer_state_set(lxb_html_tokenizer_t *tkz, lxb_html_tokenizer_state_f state)
lxb_inline lexbor_hash_t * lxb_html_tokenizer_tags(lxb_html_tokenizer_t *tkz)
lxb_html_token_t *(* lxb_html_tokenizer_token_f)(lxb_html_tokenizer_t *tkz, lxb_html_token_t *token, void *ctx)
lxb_inline void lxb_html_tokenizer_tree_set(lxb_html_tokenizer_t *tkz, lxb_html_tree_t *tree)
LXB_API lxb_html_tokenizer_t * lxb_html_tokenizer_ref(lxb_html_tokenizer_t *tkz)
LXB_API lexbor_hash_t * lxb_html_tokenizer_tags_noi(lxb_html_tokenizer_t *tkz)
lxb_inline void lxb_html_tokenizer_tmp_tag_id_set(lxb_html_tokenizer_t *tkz, lxb_tag_id_t tag_id)
LXB_API lxb_html_tree_t * lxb_html_tokenizer_tree_noi(lxb_html_tokenizer_t *tkz)
LXB_API lxb_status_t lxb_html_tokenizer_begin(lxb_html_tokenizer_t *tkz)
lxb_inline lexbor_hash_t * lxb_html_tokenizer_attrs(lxb_html_tokenizer_t *tkz)
LXB_API void lxb_html_tokenizer_tags_destroy(lxb_html_tokenizer_t *tkz)
LXB_API void lxb_html_tokenizer_clean(lxb_html_tokenizer_t *tkz)
LXB_API lxb_status_t lxb_html_tokenizer_end(lxb_html_tokenizer_t *tkz)
lxb_inline void * lxb_html_tokenizer_callback_token_done_ctx(lxb_html_tokenizer_t *tkz)
LXB_API void lxb_html_tokenizer_status_set_noi(lxb_html_tokenizer_t *tkz, lxb_status_t status)
lxb_inline lxb_status_t lxb_html_tokenizer_temp_realloc(lxb_html_tokenizer_t *tkz, size_t size)
LXB_API void lxb_html_tokenizer_tree_set_noi(lxb_html_tokenizer_t *tkz, lxb_html_tree_t *tree)
LXB_API lxb_status_t lxb_html_tokenizer_chunk(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, size_t size)
lxb_inline lxb_status_t lxb_html_tokenizer_temp_append(lxb_html_tokenizer_t *tkz, const lxb_char_t *data, size_t size)
LXB_API lxb_html_tokenizer_t * lxb_html_tokenizer_destroy(lxb_html_tokenizer_t *tkz)
LXB_API lxb_status_t lxb_html_tokenizer_tags_make(lxb_html_tokenizer_t *tkz, size_t table_size)
LXB_API void lxb_html_tokenizer_attrs_destroy(lxb_html_tokenizer_t *tkz)
LXB_API lxb_ns_id_t lxb_html_tokenizer_current_namespace(lxb_html_tokenizer_t *tkz)
LXB_API void lxb_html_tokenizer_state_set_noi(lxb_html_tokenizer_t *tkz, lxb_html_tokenizer_state_f state)
lxb_inline lxb_html_tree_t * lxb_html_tokenizer_tree(lxb_html_tokenizer_t *tkz)
LXB_API lxb_status_t lxb_html_tokenizer_init(lxb_html_tokenizer_t *tkz)
LXB_API void lxb_html_tokenizer_set_state_by_tag(lxb_html_tokenizer_t *tkz, bool scripting, lxb_tag_id_t tag_id, lxb_ns_id_t ns)
lxb_inline void lxb_html_tokenizer_attrs_mraw_set(lxb_html_tokenizer_t *tkz, lexbor_mraw_t *mraw)
LXB_API void lxb_html_tokenizer_tmp_tag_id_set_noi(lxb_html_tokenizer_t *tkz, lxb_tag_id_t tag_id)
lxb_inline void lxb_html_tokenizer_callback_token_done_set(lxb_html_tokenizer_t *tkz, lxb_html_tokenizer_token_f call_func, void *ctx)
lxb_inline void lxb_html_tokenizer_tags_set(lxb_html_tokenizer_t *tkz, lexbor_hash_t *tags)
LXB_API const lxb_char_t * lxb_html_tokenizer_change_incoming(lxb_html_tokenizer_t *tkz, const lxb_char_t *pos)
lxb_inline void lxb_html_tokenizer_status_set(lxb_html_tokenizer_t *tkz, lxb_status_t status)
lxb_inline lexbor_mraw_t * lxb_html_tokenizer_mraw(lxb_html_tokenizer_t *tkz)
LXB_API void * lexbor_realloc(void *dst, size_t size)
unsigned const char * end
unsigned const char * pos
const lxb_char_t * markup
lxb_html_tokenizer_state_f state_return
const lexbor_sbst_entry_static_t * entity
lxb_html_tokenizer_t * base
lxb_html_tokenizer_opt_t opt
lxb_html_tokenizer_state_f state
void * callback_token_ctx
lexbor_array_obj_t * parse_errors
lexbor_mraw_t * attrs_mraw
lxb_html_tokenizer_token_f callback_token_done
const lexbor_sbst_entry_static_t * entity_match
lexbor_dobject_t * dobj_token_attr
lexbor_dobject_t * dobj_token
unsigned int lxb_status_t