Libcroco
Data Structures | Typedefs | Enumerations | Functions
cr-token.h File Reference
#include "cr-utils.h"
#include "cr-input.h"
#include "cr-num.h"
#include "cr-rgb.h"
#include "cr-string.h"
#include "cr-parsing-location.h"

Go to the source code of this file.

Data Structures

struct  _CRToken
 This class abstracts a css2 token. More...
 

Typedefs

typedef struct _CRToken CRToken
 

Enumerations

enum  CRTokenType {
  NO_TK, S_TK, CDO_TK, CDC_TK,
  INCLUDES_TK, DASHMATCH_TK, COMMENT_TK, STRING_TK,
  IDENT_TK, HASH_TK, IMPORT_SYM_TK, PAGE_SYM_TK,
  MEDIA_SYM_TK, FONT_FACE_SYM_TK, CHARSET_SYM_TK, ATKEYWORD_TK,
  IMPORTANT_SYM_TK, EMS_TK, EXS_TK, LENGTH_TK,
  ANGLE_TK, TIME_TK, FREQ_TK, DIMEN_TK,
  PERCENTAGE_TK, NUMBER_TK, RGB_TK, URI_TK,
  FUNCTION_TK, UNICODERANGE_TK, SEMICOLON_TK, CBO_TK,
  CBC_TK, PO_TK, PC_TK, BO_TK,
  BC_TK, DELIM_TK
}
 
enum  CRTokenExtraType {
  NO_ET = 0, LENGTH_PX_ET, LENGTH_CM_ET, LENGTH_MM_ET,
  LENGTH_IN_ET, LENGTH_PT_ET, LENGTH_PC_ET, ANGLE_DEG_ET,
  ANGLE_RAD_ET, ANGLE_GRAD_ET, TIME_MS_ET, TIME_S_ET,
  FREQ_HZ_ET, FREQ_KHZ_ET
}
 

Functions

CRTokencr_token_new (void)
 Default constructor of the CRToken class. More...
 
enum CRStatus cr_token_set_s (CRToken *a_this)
 Sets the type of curren instance of CRToken to 'S_TK' (S in the css2 spec) More...
 
enum CRStatus cr_token_set_cdo (CRToken *a_this)
 Sets the type of the current instance of CRToken to 'CDO_TK' (CDO as said by the css2 spec) More...
 
enum CRStatus cr_token_set_cdc (CRToken *a_this)
 Sets the type of the current token to CDC_TK (CDC as said by the css2 spec). More...
 
enum CRStatus cr_token_set_includes (CRToken *a_this)
 Sets the type of the current instance of CRToken to INCLUDES_TK (INCLUDES as said by the css2 spec). More...
 
enum CRStatus cr_token_set_dashmatch (CRToken *a_this)
 Sets the type of the current instance of CRToken to DASHMATCH_TK (DASHMATCH as said by the css2 spec). More...
 
enum CRStatus cr_token_set_comment (CRToken *a_this, CRString *a_str)
 
enum CRStatus cr_token_set_string (CRToken *a_this, CRString *a_str)
 
enum CRStatus cr_token_set_ident (CRToken *a_this, CRString *a_ident)
 
enum CRStatus cr_token_set_hash (CRToken *a_this, CRString *a_hash)
 
enum CRStatus cr_token_set_rgb (CRToken *a_this, CRRgb *a_rgb)
 
enum CRStatus cr_token_set_import_sym (CRToken *a_this)
 
enum CRStatus cr_token_set_page_sym (CRToken *a_this)
 
enum CRStatus cr_token_set_media_sym (CRToken *a_this)
 
enum CRStatus cr_token_set_font_face_sym (CRToken *a_this)
 
enum CRStatus cr_token_set_charset_sym (CRToken *a_this)
 
enum CRStatus cr_token_set_atkeyword (CRToken *a_this, CRString *a_atname)
 
enum CRStatus cr_token_set_important_sym (CRToken *a_this)
 
enum CRStatus cr_token_set_ems (CRToken *a_this, CRNum *a_num)
 
enum CRStatus cr_token_set_exs (CRToken *a_this, CRNum *a_num)
 
enum CRStatus cr_token_set_length (CRToken *a_this, CRNum *a_num, enum CRTokenExtraType a_et)
 
enum CRStatus cr_token_set_angle (CRToken *a_this, CRNum *a_num, enum CRTokenExtraType a_et)
 
enum CRStatus cr_token_set_time (CRToken *a_this, CRNum *a_num, enum CRTokenExtraType a_et)
 
enum CRStatus cr_token_set_freq (CRToken *a_this, CRNum *a_num, enum CRTokenExtraType a_et)
 
enum CRStatus cr_token_set_dimen (CRToken *a_this, CRNum *a_num, CRString *a_dim)
 
enum CRStatus cr_token_set_percentage (CRToken *a_this, CRNum *a_num)
 
enum CRStatus cr_token_set_number (CRToken *a_this, CRNum *a_num)
 
enum CRStatus cr_token_set_uri (CRToken *a_this, CRString *a_uri)
 
enum CRStatus cr_token_set_function (CRToken *a_this, CRString *a_fun_name)
 
enum CRStatus cr_token_set_bc (CRToken *a_this)
 
enum CRStatus cr_token_set_bo (CRToken *a_this)
 
enum CRStatus cr_token_set_po (CRToken *a_this)
 
enum CRStatus cr_token_set_pc (CRToken *a_this)
 
enum CRStatus cr_token_set_cbc (CRToken *a_this)
 
enum CRStatus cr_token_set_cbo (CRToken *a_this)
 
enum CRStatus cr_token_set_semicolon (CRToken *a_this)
 
enum CRStatus cr_token_set_delim (CRToken *a_this, guint32 a_char)
 
void cr_token_destroy (CRToken *a_this)
 The destructor of the CRToken class. More...
 

Typedef Documentation

◆ CRToken

typedef struct _CRToken CRToken

Definition at line 96 of file cr-token.h.

Enumeration Type Documentation

◆ CRTokenExtraType

Enumerator
NO_ET 
LENGTH_PX_ET 
LENGTH_CM_ET 
LENGTH_MM_ET 
LENGTH_IN_ET 
LENGTH_PT_ET 
LENGTH_PC_ET 
ANGLE_DEG_ET 
ANGLE_RAD_ET 
ANGLE_GRAD_ET 
TIME_MS_ET 
TIME_S_ET 
FREQ_HZ_ET 
FREQ_KHZ_ET 

Definition at line 78 of file cr-token.h.

◆ CRTokenType

Enumerator
NO_TK 
S_TK 
CDO_TK 
CDC_TK 
INCLUDES_TK 
DASHMATCH_TK 
COMMENT_TK 
STRING_TK 
IDENT_TK 
HASH_TK 
IMPORT_SYM_TK 
PAGE_SYM_TK 
MEDIA_SYM_TK 
FONT_FACE_SYM_TK 
CHARSET_SYM_TK 
ATKEYWORD_TK 
IMPORTANT_SYM_TK 
EMS_TK 
EXS_TK 
LENGTH_TK 
ANGLE_TK 
TIME_TK 
FREQ_TK 
DIMEN_TK 
PERCENTAGE_TK 
NUMBER_TK 
RGB_TK 
URI_TK 
FUNCTION_TK 
UNICODERANGE_TK 
SEMICOLON_TK 
CBO_TK 
CBC_TK 
PO_TK 
PC_TK 
BO_TK 
BC_TK 
DELIM_TK 

Definition at line 36 of file cr-token.h.

Function Documentation

◆ cr_token_destroy()

void cr_token_destroy ( CRToken a_this)

◆ cr_token_new()

CRToken* cr_token_new ( void  )

Default constructor of the CRToken class.

Returns
the newly built instance of CRToken.

Definition at line 134 of file cr-token.c.

References cr_utils_trace_info.

◆ cr_token_set_angle()

enum CRStatus cr_token_set_angle ( CRToken a_this,
CRNum a_num,
enum CRTokenExtraType  a_et 
)

Definition at line 432 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_atkeyword()

enum CRStatus cr_token_set_atkeyword ( CRToken a_this,
CRString a_atname 
)

Definition at line 377 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_bc()

enum CRStatus cr_token_set_bc ( CRToken a_this)

Definition at line 613 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_bo()

enum CRStatus cr_token_set_bo ( CRToken a_this)

Definition at line 601 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_cbc()

enum CRStatus cr_token_set_cbc ( CRToken a_this)

Definition at line 565 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_cbo()

enum CRStatus cr_token_set_cbo ( CRToken a_this)

Definition at line 553 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_cdc()

enum CRStatus cr_token_set_cdc ( CRToken a_this)

Sets the type of the current token to CDC_TK (CDC as said by the css2 spec).

Parameters
a_thisthe current instance of CRToken.
Returns
CR_OK upon successfull completion, an error code otherwise.

Definition at line 196 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_cdo()

enum CRStatus cr_token_set_cdo ( CRToken a_this)

Sets the type of the current instance of CRToken to 'CDO_TK' (CDO as said by the css2 spec)

Parameters
a_thisthe current instance of CRToken.
Returns
CR_OK upon successfull completion, an error code otherwise.

Definition at line 177 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_charset_sym()

enum CRStatus cr_token_set_charset_sym ( CRToken a_this)

Definition at line 366 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_comment()

enum CRStatus cr_token_set_comment ( CRToken a_this,
CRString a_str 
)

Definition at line 246 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_dashmatch()

enum CRStatus cr_token_set_dashmatch ( CRToken a_this)

Sets the type of the current instance of CRToken to DASHMATCH_TK (DASHMATCH as said by the css2 spec).

Parameters
a_thisthe current instance of CRToken.
Returns
CR_OK upon successfull completion, an error code otherwise.

Definition at line 234 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_delim()

enum CRStatus cr_token_set_delim ( CRToken a_this,
guint32  a_char 
)

Definition at line 528 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_dimen()

enum CRStatus cr_token_set_dimen ( CRToken a_this,
CRNum a_num,
CRString a_dim 
)

Definition at line 477 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_ems()

enum CRStatus cr_token_set_ems ( CRToken a_this,
CRNum a_num 
)

Definition at line 397 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_exs()

enum CRStatus cr_token_set_exs ( CRToken a_this,
CRNum a_num 
)

Definition at line 407 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_font_face_sym()

enum CRStatus cr_token_set_font_face_sym ( CRToken a_this)

Definition at line 355 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_freq()

enum CRStatus cr_token_set_freq ( CRToken a_this,
CRNum a_num,
enum CRTokenExtraType  a_et 
)

Definition at line 462 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_function()

enum CRStatus cr_token_set_function ( CRToken a_this,
CRString a_fun_name 
)

Definition at line 283 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_hash()

enum CRStatus cr_token_set_hash ( CRToken a_this,
CRString a_hash 
)

Definition at line 295 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_ident()

enum CRStatus cr_token_set_ident ( CRToken a_this,
CRString a_ident 
)

Definition at line 271 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_import_sym()

enum CRStatus cr_token_set_import_sym ( CRToken a_this)

Definition at line 319 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_important_sym()

enum CRStatus cr_token_set_important_sym ( CRToken a_this)

Definition at line 388 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_includes()

enum CRStatus cr_token_set_includes ( CRToken a_this)

Sets the type of the current instance of CRToken to INCLUDES_TK (INCLUDES as said by the css2 spec).

Parameters
a_thisthe current instance of CRToken.
Returns
CR_OK upon successfull completion, an error code otherwise.

Definition at line 215 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_length()

enum CRStatus cr_token_set_length ( CRToken a_this,
CRNum a_num,
enum CRTokenExtraType  a_et 
)

Definition at line 417 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_media_sym()

enum CRStatus cr_token_set_media_sym ( CRToken a_this)

Definition at line 343 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_number()

enum CRStatus cr_token_set_number ( CRToken a_this,
CRNum a_num 
)

Definition at line 503 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_page_sym()

enum CRStatus cr_token_set_page_sym ( CRToken a_this)

Definition at line 331 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_pc()

enum CRStatus cr_token_set_pc ( CRToken a_this)

Definition at line 589 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_percentage()

enum CRStatus cr_token_set_percentage ( CRToken a_this,
CRNum a_num 
)

Definition at line 490 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_po()

enum CRStatus cr_token_set_po ( CRToken a_this)

Definition at line 577 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_rgb()

enum CRStatus cr_token_set_rgb ( CRToken a_this,
CRRgb a_rgb 
)

Definition at line 307 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_s()

enum CRStatus cr_token_set_s ( CRToken a_this)

Sets the type of curren instance of CRToken to 'S_TK' (S in the css2 spec)

Parameters
a_thisthe current instance of CRToken.
Returns
CR_OK upon successfull completion, an error code otherwise.

Definition at line 158 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_semicolon()

enum CRStatus cr_token_set_semicolon ( CRToken a_this)

Definition at line 541 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_string()

enum CRStatus cr_token_set_string ( CRToken a_this,
CRString a_str 
)

Definition at line 257 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_time()

enum CRStatus cr_token_set_time ( CRToken a_this,
CRNum a_num,
enum CRTokenExtraType  a_et 
)

Definition at line 447 of file cr-token.c.

References CR_BAD_PARAM_ERROR.

◆ cr_token_set_uri()

enum CRStatus cr_token_set_uri ( CRToken a_this,
CRString a_uri 
)

Definition at line 515 of file cr-token.c.

References CR_BAD_PARAM_ERROR.