php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
token.h File Reference

Go to the source code of this file.

Data Structures

struct  lxb_css_syntax_token_data
 
struct  lxb_css_syntax_token_base
 
struct  lxb_css_syntax_token_number
 
struct  lxb_css_syntax_token_string
 
struct  lxb_css_syntax_token_dimension
 
struct  lxb_css_syntax_token_delim
 
struct  lxb_css_syntax_token
 
union  lxb_css_syntax_token::lxb_css_syntax_token_u
 

Macros

#define lxb_css_syntax_token_base(token)
 
#define lxb_css_syntax_token_ident(token)
 
#define lxb_css_syntax_token_function(token)
 
#define lxb_css_syntax_token_at_keyword(token)
 
#define lxb_css_syntax_token_hash(token)
 
#define lxb_css_syntax_token_string(token)
 
#define lxb_css_syntax_token_bad_string(token)
 
#define lxb_css_syntax_token_url(token)
 
#define lxb_css_syntax_token_bad_url(token)
 
#define lxb_css_syntax_token_delim(token)
 
#define lxb_css_syntax_token_delim_char(token)
 
#define lxb_css_syntax_token_number(token)
 
#define lxb_css_syntax_token_percentage(token)
 
#define lxb_css_syntax_token_dimension(token)
 
#define lxb_css_syntax_token_dimension_string(token)
 
#define lxb_css_syntax_token_whitespace(token)
 
#define lxb_css_syntax_token_cdo(token)
 
#define lxb_css_syntax_token_cdc(token)
 
#define lxb_css_syntax_token_colon(token)
 
#define lxb_css_syntax_token_semicolon(token)
 
#define lxb_css_syntax_token_comma(token)
 
#define lxb_css_syntax_token_ls_bracket(token)
 
#define lxb_css_syntax_token_rs_bracket(token)
 
#define lxb_css_syntax_token_l_parenthesis(token)
 
#define lxb_css_syntax_token_r_parenthesis(token)
 
#define lxb_css_syntax_token_lc_bracket(token)
 
#define lxb_css_syntax_token_rc_bracket(token)
 
#define lxb_css_syntax_token_comment(token)
 

Typedefs

typedef struct lxb_css_syntax_token_data lxb_css_syntax_token_data_t
 
typedef const lxb_char_t *(* lxb_css_syntax_token_data_cb_f) (const lxb_char_t *begin, const lxb_char_t *end, lexbor_str_t *str, lexbor_mraw_t *mraw, lxb_css_syntax_token_data_t *td)
 
typedef lxb_status_t(* lxb_css_syntax_token_cb_f) (const lxb_char_t *data, size_t len, void *ctx)
 
typedef struct lxb_css_syntax_token_base lxb_css_syntax_token_base_t
 
typedef struct lxb_css_syntax_token_number lxb_css_syntax_token_number_t
 
typedef struct lxb_css_syntax_token_string lxb_css_syntax_token_string_t
 
typedef struct lxb_css_syntax_token_dimension lxb_css_syntax_token_dimension_t
 
typedef struct lxb_css_syntax_token_delim lxb_css_syntax_token_delim_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_ident_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_function_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_at_keyword_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_hash_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_bad_string_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_url_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_bad_url_t
 
typedef lxb_css_syntax_token_number_t lxb_css_syntax_token_percentage_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_whitespace_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_cdo_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_cdc_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_colon_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_semicolon_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_comma_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_ls_bracket_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_rs_bracket_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_l_parenthesis_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_r_parenthesis_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_lc_bracket_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_rc_bracket_t
 
typedef lxb_css_syntax_token_string_t lxb_css_syntax_token_comment_t
 
typedef lxb_css_syntax_token_base_t lxb_css_syntax_token_terminated_t
 

Enumerations

enum  lxb_css_syntax_token_type_t {
  LXB_CSS_SYNTAX_TOKEN_UNDEF = 0x00 , LXB_CSS_SYNTAX_TOKEN_IDENT , LXB_CSS_SYNTAX_TOKEN_FUNCTION , LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD ,
  LXB_CSS_SYNTAX_TOKEN_HASH , LXB_CSS_SYNTAX_TOKEN_STRING , LXB_CSS_SYNTAX_TOKEN_BAD_STRING , LXB_CSS_SYNTAX_TOKEN_URL ,
  LXB_CSS_SYNTAX_TOKEN_BAD_URL , LXB_CSS_SYNTAX_TOKEN_COMMENT , LXB_CSS_SYNTAX_TOKEN_WHITESPACE , LXB_CSS_SYNTAX_TOKEN_DIMENSION ,
  LXB_CSS_SYNTAX_TOKEN_DELIM , LXB_CSS_SYNTAX_TOKEN_NUMBER , LXB_CSS_SYNTAX_TOKEN_PERCENTAGE , LXB_CSS_SYNTAX_TOKEN_CDO ,
  LXB_CSS_SYNTAX_TOKEN_CDC , LXB_CSS_SYNTAX_TOKEN_COLON , LXB_CSS_SYNTAX_TOKEN_SEMICOLON , LXB_CSS_SYNTAX_TOKEN_COMMA ,
  LXB_CSS_SYNTAX_TOKEN_LS_BRACKET , LXB_CSS_SYNTAX_TOKEN_RS_BRACKET , LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS , LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS ,
  LXB_CSS_SYNTAX_TOKEN_LC_BRACKET , LXB_CSS_SYNTAX_TOKEN_RC_BRACKET , LXB_CSS_SYNTAX_TOKEN__EOF , LXB_CSS_SYNTAX_TOKEN__TERMINATED ,
  LXB_CSS_SYNTAX_TOKEN__END = LXB_CSS_SYNTAX_TOKEN__TERMINATED , LXB_CSS_SYNTAX_TOKEN__LAST_ENTRY
}
 

Functions

LXB_API lxb_css_syntax_token_tlxb_css_syntax_token (lxb_css_syntax_tokenizer_t *tkz)
 
LXB_API lxb_css_syntax_token_tlxb_css_syntax_token_next (lxb_css_syntax_tokenizer_t *tkz)
 
LXB_API void lxb_css_syntax_token_consume (lxb_css_syntax_tokenizer_t *tkz)
 
LXB_API void lxb_css_syntax_token_consume_n (lxb_css_syntax_tokenizer_t *tkz, unsigned count)
 
LXB_API lxb_status_t lxb_css_syntax_token_string_dup (lxb_css_syntax_token_string_t *token, lexbor_str_t *str, lexbor_mraw_t *mraw)
 
LXB_API lxb_status_t lxb_css_syntax_token_string_make (lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token)
 
LXB_API lxb_css_syntax_token_tlxb_css_syntax_token_cached_create (lxb_css_syntax_tokenizer_t *tkz)
 
LXB_API void lxb_css_syntax_token_string_free (lxb_css_syntax_tokenizer_t *tkz, lxb_css_syntax_token_t *token)
 
LXB_API const lxb_char_tlxb_css_syntax_token_type_name_by_id (lxb_css_syntax_token_type_t type)
 
LXB_API lxb_css_syntax_token_type_t lxb_css_syntax_token_type_id_by_name (const lxb_char_t *type_name, size_t len)
 
LXB_API lxb_status_t lxb_css_syntax_token_serialize (const lxb_css_syntax_token_t *token, lxb_css_syntax_token_cb_f cb, void *ctx)
 
LXB_API lxb_status_t lxb_css_syntax_token_serialize_str (const lxb_css_syntax_token_t *token, lexbor_str_t *str, lexbor_mraw_t *mraw)
 
LXB_API lxb_char_tlxb_css_syntax_token_serialize_char (const lxb_css_syntax_token_t *token, size_t *out_length)
 
LXB_API lxb_css_log_message_tlxb_css_syntax_token_error (lxb_css_parser_t *parser, const lxb_css_syntax_token_t *token, const char *module_name)
 
lxb_inline lxb_css_syntax_token_tlxb_css_syntax_token_create (lexbor_dobject_t *dobj)
 
lxb_inline void lxb_css_syntax_token_clean (lxb_css_syntax_token_t *token)
 
lxb_inline lxb_css_syntax_token_tlxb_css_syntax_token_destroy (lxb_css_syntax_token_t *token, lexbor_dobject_t *dobj)
 
lxb_inline const lxb_char_tlxb_css_syntax_token_type_name (const lxb_css_syntax_token_t *token)
 
lxb_inline lxb_css_syntax_token_type_t lxb_css_syntax_token_type (const lxb_css_syntax_token_t *token)
 
lxb_inline lxb_css_syntax_token_tlxb_css_syntax_token_wo_ws (lxb_css_syntax_tokenizer_t *tkz)
 
LXB_API lxb_css_syntax_token_tlxb_css_syntax_token_create_noi (lexbor_dobject_t *dobj)
 
LXB_API void lxb_css_syntax_token_clean_noi (lxb_css_syntax_token_t *token)
 
LXB_API lxb_css_syntax_token_tlxb_css_syntax_token_destroy_noi (lxb_css_syntax_token_t *token, lexbor_dobject_t *dobj)
 
LXB_API const lxb_char_tlxb_css_syntax_token_type_name_noi (lxb_css_syntax_token_t *token)
 
LXB_API lxb_css_syntax_token_type_t lxb_css_syntax_token_type_noi (lxb_css_syntax_token_t *token)
 

Macro Definition Documentation

◆ lxb_css_syntax_token_at_keyword

#define lxb_css_syntax_token_at_keyword ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_at_keyword_t
Definition token.h:147

Definition at line 23 of file token.h.

◆ lxb_css_syntax_token_bad_string

#define lxb_css_syntax_token_bad_string ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_bad_string_t
Definition token.h:149

Definition at line 26 of file token.h.

◆ lxb_css_syntax_token_bad_url

#define lxb_css_syntax_token_bad_url ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_bad_url_t
Definition token.h:151

Definition at line 28 of file token.h.

◆ lxb_css_syntax_token_base

#define lxb_css_syntax_token_base ( token)
Value:
struct lxb_css_syntax_token_base lxb_css_syntax_token_base_t

Definition at line 20 of file token.h.

◆ lxb_css_syntax_token_cdc

#define lxb_css_syntax_token_cdc ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_cdc_t
Definition token.h:155

Definition at line 37 of file token.h.

◆ lxb_css_syntax_token_cdo

#define lxb_css_syntax_token_cdo ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_cdo_t
Definition token.h:154

Definition at line 36 of file token.h.

◆ lxb_css_syntax_token_colon

#define lxb_css_syntax_token_colon ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_colon_t
Definition token.h:156

Definition at line 38 of file token.h.

◆ lxb_css_syntax_token_comma

#define lxb_css_syntax_token_comma ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_comma_t
Definition token.h:158

Definition at line 40 of file token.h.

◆ lxb_css_syntax_token_comment

#define lxb_css_syntax_token_comment ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_comment_t
Definition token.h:165

Definition at line 47 of file token.h.

◆ lxb_css_syntax_token_delim

#define lxb_css_syntax_token_delim ( token)
Value:
struct lxb_css_syntax_token_delim lxb_css_syntax_token_delim_t

Definition at line 29 of file token.h.

◆ lxb_css_syntax_token_delim_char

#define lxb_css_syntax_token_delim_char ( token)
Value:
(((lxb_css_syntax_token_delim_t *) (token))->character)

Definition at line 30 of file token.h.

◆ lxb_css_syntax_token_dimension

#define lxb_css_syntax_token_dimension ( token)
Value:
struct lxb_css_syntax_token_dimension lxb_css_syntax_token_dimension_t

Definition at line 33 of file token.h.

◆ lxb_css_syntax_token_dimension_string

#define lxb_css_syntax_token_dimension_string ( token)
Value:
(&((lxb_css_syntax_token_dimension_t *) (token))->str)

Definition at line 34 of file token.h.

◆ lxb_css_syntax_token_function

#define lxb_css_syntax_token_function ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_function_t
Definition token.h:146

Definition at line 22 of file token.h.

◆ lxb_css_syntax_token_hash

#define lxb_css_syntax_token_hash ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_hash_t
Definition token.h:148

Definition at line 24 of file token.h.

◆ lxb_css_syntax_token_ident

#define lxb_css_syntax_token_ident ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_ident_t
Definition token.h:145

Definition at line 21 of file token.h.

◆ lxb_css_syntax_token_l_parenthesis

#define lxb_css_syntax_token_l_parenthesis ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_l_parenthesis_t
Definition token.h:161

Definition at line 43 of file token.h.

◆ lxb_css_syntax_token_lc_bracket

#define lxb_css_syntax_token_lc_bracket ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_lc_bracket_t
Definition token.h:163

Definition at line 45 of file token.h.

◆ lxb_css_syntax_token_ls_bracket

#define lxb_css_syntax_token_ls_bracket ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_ls_bracket_t
Definition token.h:159

Definition at line 41 of file token.h.

◆ lxb_css_syntax_token_number

#define lxb_css_syntax_token_number ( token)
Value:
struct lxb_css_syntax_token_number lxb_css_syntax_token_number_t

Definition at line 31 of file token.h.

◆ lxb_css_syntax_token_percentage

#define lxb_css_syntax_token_percentage ( token)
Value:
lxb_css_syntax_token_number_t lxb_css_syntax_token_percentage_t
Definition token.h:152

Definition at line 32 of file token.h.

◆ lxb_css_syntax_token_r_parenthesis

#define lxb_css_syntax_token_r_parenthesis ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_r_parenthesis_t
Definition token.h:162

Definition at line 44 of file token.h.

◆ lxb_css_syntax_token_rc_bracket

#define lxb_css_syntax_token_rc_bracket ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_rc_bracket_t
Definition token.h:164

Definition at line 46 of file token.h.

◆ lxb_css_syntax_token_rs_bracket

#define lxb_css_syntax_token_rs_bracket ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_rs_bracket_t
Definition token.h:160

Definition at line 42 of file token.h.

◆ lxb_css_syntax_token_semicolon

#define lxb_css_syntax_token_semicolon ( token)
Value:
lxb_css_syntax_token_base_t lxb_css_syntax_token_semicolon_t
Definition token.h:157

Definition at line 39 of file token.h.

◆ lxb_css_syntax_token_string

#define lxb_css_syntax_token_string ( token)
Value:
struct lxb_css_syntax_token_string lxb_css_syntax_token_string_t

Definition at line 25 of file token.h.

◆ lxb_css_syntax_token_url

#define lxb_css_syntax_token_url ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_url_t
Definition token.h:150

Definition at line 27 of file token.h.

◆ lxb_css_syntax_token_whitespace

#define lxb_css_syntax_token_whitespace ( token)
Value:
lxb_css_syntax_token_string_t lxb_css_syntax_token_whitespace_t
Definition token.h:153

Definition at line 35 of file token.h.

Typedef Documentation

◆ lxb_css_syntax_token_at_keyword_t

◆ lxb_css_syntax_token_bad_string_t

◆ lxb_css_syntax_token_bad_url_t

◆ lxb_css_syntax_token_base_t

◆ lxb_css_syntax_token_cb_f

typedef lxb_status_t(* lxb_css_syntax_token_cb_f) (const lxb_char_t *data, size_t len, void *ctx)

Definition at line 57 of file token.h.

◆ lxb_css_syntax_token_cdc_t

◆ lxb_css_syntax_token_cdo_t

◆ lxb_css_syntax_token_colon_t

◆ lxb_css_syntax_token_comma_t

◆ lxb_css_syntax_token_comment_t

◆ lxb_css_syntax_token_data_cb_f

typedef const lxb_char_t *(* lxb_css_syntax_token_data_cb_f) (const lxb_char_t *begin, const lxb_char_t *end, lexbor_str_t *str, lexbor_mraw_t *mraw, lxb_css_syntax_token_data_t *td)

Definition at line 52 of file token.h.

◆ lxb_css_syntax_token_data_t

Definition at line 50 of file token.h.

◆ lxb_css_syntax_token_delim_t

◆ lxb_css_syntax_token_dimension_t

◆ lxb_css_syntax_token_function_t

◆ lxb_css_syntax_token_hash_t

◆ lxb_css_syntax_token_ident_t

◆ lxb_css_syntax_token_l_parenthesis_t

◆ lxb_css_syntax_token_lc_bracket_t

◆ lxb_css_syntax_token_ls_bracket_t

◆ lxb_css_syntax_token_number_t

◆ lxb_css_syntax_token_percentage_t

◆ lxb_css_syntax_token_r_parenthesis_t

◆ lxb_css_syntax_token_rc_bracket_t

◆ lxb_css_syntax_token_rs_bracket_t

◆ lxb_css_syntax_token_semicolon_t

◆ lxb_css_syntax_token_string_t

◆ lxb_css_syntax_token_terminated_t

◆ lxb_css_syntax_token_url_t

◆ lxb_css_syntax_token_whitespace_t

Enumeration Type Documentation

◆ lxb_css_syntax_token_type_t

Enumerator
LXB_CSS_SYNTAX_TOKEN_UNDEF 
LXB_CSS_SYNTAX_TOKEN_IDENT 
LXB_CSS_SYNTAX_TOKEN_FUNCTION 
LXB_CSS_SYNTAX_TOKEN_AT_KEYWORD 
LXB_CSS_SYNTAX_TOKEN_HASH 
LXB_CSS_SYNTAX_TOKEN_STRING 
LXB_CSS_SYNTAX_TOKEN_BAD_STRING 
LXB_CSS_SYNTAX_TOKEN_URL 
LXB_CSS_SYNTAX_TOKEN_BAD_URL 
LXB_CSS_SYNTAX_TOKEN_COMMENT 
LXB_CSS_SYNTAX_TOKEN_WHITESPACE 
LXB_CSS_SYNTAX_TOKEN_DIMENSION 
LXB_CSS_SYNTAX_TOKEN_DELIM 
LXB_CSS_SYNTAX_TOKEN_NUMBER 
LXB_CSS_SYNTAX_TOKEN_PERCENTAGE 
LXB_CSS_SYNTAX_TOKEN_CDO 
LXB_CSS_SYNTAX_TOKEN_CDC 
LXB_CSS_SYNTAX_TOKEN_COLON 
LXB_CSS_SYNTAX_TOKEN_SEMICOLON 
LXB_CSS_SYNTAX_TOKEN_COMMA 
LXB_CSS_SYNTAX_TOKEN_LS_BRACKET 
LXB_CSS_SYNTAX_TOKEN_RS_BRACKET 
LXB_CSS_SYNTAX_TOKEN_L_PARENTHESIS 
LXB_CSS_SYNTAX_TOKEN_R_PARENTHESIS 
LXB_CSS_SYNTAX_TOKEN_LC_BRACKET 
LXB_CSS_SYNTAX_TOKEN_RC_BRACKET 
LXB_CSS_SYNTAX_TOKEN__EOF 
LXB_CSS_SYNTAX_TOKEN__TERMINATED 
LXB_CSS_SYNTAX_TOKEN__END 
LXB_CSS_SYNTAX_TOKEN__LAST_ENTRY 

Definition at line 68 of file token.h.

Function Documentation

◆ lxb_css_syntax_token()

Definition at line 45 of file token.c.

◆ lxb_css_syntax_token_cached_create()

LXB_API lxb_css_syntax_token_t * lxb_css_syntax_token_cached_create ( lxb_css_syntax_tokenizer_t * tkz)

Definition at line 165 of file token.c.

◆ lxb_css_syntax_token_clean()

lxb_inline void lxb_css_syntax_token_clean ( lxb_css_syntax_token_t * token)

Definition at line 258 of file token.h.

◆ lxb_css_syntax_token_clean_noi()

LXB_API void lxb_css_syntax_token_clean_noi ( lxb_css_syntax_token_t * token)

Definition at line 626 of file token.c.

◆ lxb_css_syntax_token_consume()

LXB_API void lxb_css_syntax_token_consume ( lxb_css_syntax_tokenizer_t * tkz)

Definition at line 63 of file token.c.

◆ lxb_css_syntax_token_consume_n()

LXB_API void lxb_css_syntax_token_consume_n ( lxb_css_syntax_tokenizer_t * tkz,
unsigned count )

Definition at line 87 of file token.c.

◆ lxb_css_syntax_token_create()

lxb_inline lxb_css_syntax_token_t * lxb_css_syntax_token_create ( lexbor_dobject_t * dobj)

Definition at line 252 of file token.h.

◆ lxb_css_syntax_token_create_noi()

LXB_API lxb_css_syntax_token_t * lxb_css_syntax_token_create_noi ( lexbor_dobject_t * dobj)

Definition at line 620 of file token.c.

◆ lxb_css_syntax_token_destroy()

lxb_inline lxb_css_syntax_token_t * lxb_css_syntax_token_destroy ( lxb_css_syntax_token_t * token,
lexbor_dobject_t * dobj )

Definition at line 264 of file token.h.

◆ lxb_css_syntax_token_destroy_noi()

LXB_API lxb_css_syntax_token_t * lxb_css_syntax_token_destroy_noi ( lxb_css_syntax_token_t * token,
lexbor_dobject_t * dobj )

Definition at line 632 of file token.c.

◆ lxb_css_syntax_token_error()

LXB_API 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 )

Definition at line 594 of file token.c.

◆ lxb_css_syntax_token_next()

LXB_API lxb_css_syntax_token_t * lxb_css_syntax_token_next ( lxb_css_syntax_tokenizer_t * tkz)

Definition at line 57 of file token.c.

◆ lxb_css_syntax_token_serialize()

LXB_API lxb_status_t lxb_css_syntax_token_serialize ( const lxb_css_syntax_token_t * token,
lxb_css_syntax_token_cb_f cb,
void * ctx )

Definition at line 285 of file token.c.

◆ lxb_css_syntax_token_serialize_char()

LXB_API lxb_char_t * lxb_css_syntax_token_serialize_char ( const lxb_css_syntax_token_t * token,
size_t * out_length )

Definition at line 548 of file token.c.

◆ lxb_css_syntax_token_serialize_str()

LXB_API lxb_status_t lxb_css_syntax_token_serialize_str ( const lxb_css_syntax_token_t * token,
lexbor_str_t * str,
lexbor_mraw_t * mraw )

Definition at line 513 of file token.c.

◆ lxb_css_syntax_token_string_dup()

LXB_API lxb_status_t lxb_css_syntax_token_string_dup ( lxb_css_syntax_token_string_t * token,
lexbor_str_t * str,
lexbor_mraw_t * mraw )

Definition at line 96 of file token.c.

◆ lxb_css_syntax_token_string_free()

LXB_API void lxb_css_syntax_token_string_free ( lxb_css_syntax_tokenizer_t * tkz,
lxb_css_syntax_token_t * token )

Definition at line 189 of file token.c.

◆ lxb_css_syntax_token_string_make()

LXB_API lxb_status_t lxb_css_syntax_token_string_make ( lxb_css_syntax_tokenizer_t * tkz,
lxb_css_syntax_token_t * token )

Definition at line 128 of file token.c.

◆ lxb_css_syntax_token_type()

lxb_inline lxb_css_syntax_token_type_t lxb_css_syntax_token_type ( const lxb_css_syntax_token_t * token)

Definition at line 277 of file token.h.

◆ lxb_css_syntax_token_type_id_by_name()

LXB_API lxb_css_syntax_token_type_t lxb_css_syntax_token_type_id_by_name ( const lxb_char_t * type_name,
size_t len )

Definition at line 270 of file token.c.

◆ lxb_css_syntax_token_type_name()

lxb_inline const lxb_char_t * lxb_css_syntax_token_type_name ( const lxb_css_syntax_token_t * token)

Definition at line 271 of file token.h.

◆ lxb_css_syntax_token_type_name_by_id()

LXB_API const lxb_char_t * lxb_css_syntax_token_type_name_by_id ( lxb_css_syntax_token_type_t type)

Definition at line 207 of file token.c.

◆ lxb_css_syntax_token_type_name_noi()

LXB_API const lxb_char_t * lxb_css_syntax_token_type_name_noi ( lxb_css_syntax_token_t * token)

Definition at line 639 of file token.c.

◆ lxb_css_syntax_token_type_noi()

LXB_API lxb_css_syntax_token_type_t lxb_css_syntax_token_type_noi ( lxb_css_syntax_token_t * token)

Definition at line 645 of file token.c.

◆ lxb_css_syntax_token_wo_ws()

lxb_inline lxb_css_syntax_token_t * lxb_css_syntax_token_wo_ws ( lxb_css_syntax_tokenizer_t * tkz)

Definition at line 283 of file token.h.