Lines Matching refs:token

31 lxb_html_token_destroy(lxb_html_token_t *token, lexbor_dobject_t *dobj)  in lxb_html_token_destroy()  argument
33 return lexbor_dobject_free(dobj, token); in lxb_html_token_destroy()
37 lxb_html_token_attr_append(lxb_html_token_t *token, lexbor_dobject_t *dobj) in lxb_html_token_attr_append() argument
44 if (token->attr_last == NULL) { in lxb_html_token_attr_append()
45 token->attr_first = attr; in lxb_html_token_attr_append()
46 token->attr_last = attr; in lxb_html_token_attr_append()
51 token->attr_last->next = attr; in lxb_html_token_attr_append()
52 attr->prev = token->attr_last; in lxb_html_token_attr_append()
54 token->attr_last = attr; in lxb_html_token_attr_append()
60 lxb_html_token_attr_remove(lxb_html_token_t *token, lxb_html_token_attr_t *attr) in lxb_html_token_attr_remove() argument
62 if (token->attr_first == attr) { in lxb_html_token_attr_remove()
63 token->attr_first = attr->next; in lxb_html_token_attr_remove()
66 if (token->attr_last == attr) { in lxb_html_token_attr_remove()
67 token->attr_last = attr->prev; in lxb_html_token_attr_remove()
83 lxb_html_token_attr_delete(lxb_html_token_t *token, in lxb_html_token_attr_delete() argument
86 lxb_html_token_attr_remove(token, attr); in lxb_html_token_attr_delete()
91 lxb_html_token_make_text(lxb_html_token_t *token, lexbor_str_t *str, in lxb_html_token_make_text() argument
94 size_t len = token->text_end - token->text_start; in lxb_html_token_make_text()
101 memcpy(str->data, token->text_start, len); in lxb_html_token_make_text()
110 lxb_html_token_make_text_drop_null(lxb_html_token_t *token, lexbor_str_t *str, in lxb_html_token_make_text_drop_null() argument
114 const lxb_char_t *data = token->text_start; in lxb_html_token_make_text_drop_null()
115 const lxb_char_t *end = token->text_end; in lxb_html_token_make_text_drop_null()
117 size_t len = (end - data) - token->null_count; in lxb_html_token_make_text_drop_null()
141 lxb_html_token_make_text_replace_null(lxb_html_token_t *token, in lxb_html_token_make_text_replace_null() argument
145 const lxb_char_t *data = token->text_start; in lxb_html_token_make_text_replace_null()
146 const lxb_char_t *end = token->text_end; in lxb_html_token_make_text_replace_null()
150 size_t len = (end - data) + (token->null_count * rep_len) - token->null_count; in lxb_html_token_make_text_replace_null()
179 lxb_html_token_data_skip_ws_begin(lxb_html_token_t *token) in lxb_html_token_data_skip_ws_begin() argument
181 const lxb_char_t *data = token->text_start; in lxb_html_token_data_skip_ws_begin()
182 const lxb_char_t *end = token->text_end; in lxb_html_token_data_skip_ws_begin()
199 token->begin += data - token->text_start; in lxb_html_token_data_skip_ws_begin()
200 token->text_start = data; in lxb_html_token_data_skip_ws_begin()
208 token->begin += data - token->text_start; in lxb_html_token_data_skip_ws_begin()
209 token->text_start = data; in lxb_html_token_data_skip_ws_begin()
215 lxb_html_token_data_skip_one_newline_begin(lxb_html_token_t *token) in lxb_html_token_data_skip_one_newline_begin() argument
217 const lxb_char_t *data = token->text_start; in lxb_html_token_data_skip_one_newline_begin()
218 const lxb_char_t *end = token->text_end; in lxb_html_token_data_skip_one_newline_begin()
223 token->begin++; in lxb_html_token_data_skip_one_newline_begin()
224 token->text_start++; in lxb_html_token_data_skip_one_newline_begin()
232 lxb_html_token_data_split_ws_begin(lxb_html_token_t *token, in lxb_html_token_data_split_ws_begin() argument
235 *ws_token = *token; in lxb_html_token_data_split_ws_begin()
237 lxb_status_t status = lxb_html_token_data_skip_ws_begin(token); in lxb_html_token_data_split_ws_begin()
242 if (token->text_start == token->text_end) { in lxb_html_token_data_split_ws_begin()
246 if (token->text_start == ws_token->text_start) { in lxb_html_token_data_split_ws_begin()
252 ws_token->end = token->begin; in lxb_html_token_data_split_ws_begin()
253 ws_token->text_end = token->text_start; in lxb_html_token_data_split_ws_begin()
259 lxb_html_token_doctype_parse(lxb_html_token_t *token, in lxb_html_token_doctype_parse() argument
266 if (token->attr_first == NULL) { in lxb_html_token_doctype_parse()
271 attr = token->attr_first; in lxb_html_token_doctype_parse()
351 lxb_html_token_find_attr(lxb_html_tokenizer_t *tkz, lxb_html_token_t *token, in lxb_html_token_find_attr() argument
355 lxb_html_token_attr_t *attr = token->attr_first; in lxb_html_token_find_attr()
377 lxb_html_token_clean_noi(lxb_html_token_t *token) in lxb_html_token_clean_noi() argument
379 lxb_html_token_clean(token); in lxb_html_token_clean_noi()