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 _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.
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).
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).
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).
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).
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).
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.


Typedef Documentation

typedef struct _CRToken CRToken
 

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


Enumeration Type Documentation

enum 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.

enum 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

void cr_token_destroy CRToken a_this  ) 
 

The destructor of the CRToken class.

Parameters:
a_this the current instance of CRToken.

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

Referenced by cr_parser_parse_charset(), cr_parser_parse_font_face(), cr_parser_parse_media(), cr_parser_parse_page(), cr_parser_parse_prio(), cr_parser_parse_statement_core(), cr_parser_parse_term(), cr_parser_try_to_skip_spaces_and_comments(), cr_tknzr_consume_chars(), cr_tknzr_destroy(), cr_tknzr_get_cur_byte_addr(), cr_tknzr_get_cur_pos(), cr_tknzr_get_nb_bytes_left(), cr_tknzr_get_next_token(), cr_tknzr_parse_token(), cr_tknzr_peek_byte(), cr_tknzr_peek_char(), cr_tknzr_read_char(), cr_tknzr_seek_index(), and cr_tknzr_set_cur_pos().

CRToken* cr_token_new void   ) 
 

Default constructor of the CRToken class.

Returns:
the newly built instance of CRToken.

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

References cr_utils_trace_info.

Referenced by cr_tknzr_get_next_token().

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

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

References ANGLE_TK, CR_BAD_PARAM_ERROR, CR_OK, _CRToken::extra_type, _CRToken::num, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_atkeyword CRToken a_this,
CRString a_atname
 

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

References ATKEYWORD_TK, CR_BAD_PARAM_ERROR, CR_OK, _CRToken::str, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_bc CRToken a_this  ) 
 

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

References BC_TK, CR_BAD_PARAM_ERROR, CR_OK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_bo CRToken a_this  ) 
 

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

References BO_TK, CR_BAD_PARAM_ERROR, CR_OK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_cbc CRToken a_this  ) 
 

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

References CBC_TK, CR_BAD_PARAM_ERROR, CR_OK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_cbo CRToken a_this  ) 
 

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

References CBO_TK, CR_BAD_PARAM_ERROR, CR_OK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

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_this the current instance of CRToken.
Returns:
CR_OK upon successfull completion, an error code otherwise.

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

References CDC_TK, CR_BAD_PARAM_ERROR, CR_OK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

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_this the current instance of CRToken.
Returns:
CR_OK upon successfull completion, an error code otherwise.

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

References CDO_TK, CR_BAD_PARAM_ERROR, CR_OK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_charset_sym CRToken a_this  ) 
 

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

References CHARSET_SYM_TK, CR_BAD_PARAM_ERROR, CR_OK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_comment CRToken a_this,
CRString a_str
 

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

References COMMENT_TK, CR_BAD_PARAM_ERROR, CR_OK, _CRToken::str, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

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_this the current instance of CRToken.
Returns:
CR_OK upon successfull completion, an error code otherwise.

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

References CR_BAD_PARAM_ERROR, CR_OK, DASHMATCH_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_delim CRToken a_this,
guint32  a_char
 

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

References CR_BAD_PARAM_ERROR, CR_OK, DELIM_TK, _CRToken::type, _CRToken::u, and _CRToken::unichar.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_dimen CRToken a_this,
CRNum a_num,
CRString a_dim
 

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::dimen, DIMEN_TK, _CRToken::num, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_ems CRToken a_this,
CRNum a_num
 

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

References CR_BAD_PARAM_ERROR, CR_OK, EMS_TK, _CRToken::num, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_exs CRToken a_this,
CRNum a_num
 

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

References CR_BAD_PARAM_ERROR, CR_OK, EXS_TK, _CRToken::num, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_font_face_sym CRToken a_this  ) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, FONT_FACE_SYM_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

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

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::extra_type, FREQ_TK, _CRToken::num, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_function CRToken a_this,
CRString a_fun_name
 

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

References CR_BAD_PARAM_ERROR, CR_OK, FUNCTION_TK, _CRToken::str, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_hash CRToken a_this,
CRString a_hash
 

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

References CR_BAD_PARAM_ERROR, CR_OK, HASH_TK, _CRToken::str, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_ident CRToken a_this,
CRString a_ident
 

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

References CR_BAD_PARAM_ERROR, CR_OK, IDENT_TK, _CRToken::str, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_import_sym CRToken a_this  ) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, IMPORT_SYM_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_important_sym CRToken a_this  ) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, IMPORTANT_SYM_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

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_this the current instance of CRToken.
Returns:
CR_OK upon successfull completion, an error code otherwise.

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

References CR_BAD_PARAM_ERROR, CR_OK, INCLUDES_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

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

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::extra_type, LENGTH_TK, _CRToken::num, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_media_sym CRToken a_this  ) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, MEDIA_SYM_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_number CRToken a_this,
CRNum a_num
 

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::num, NUMBER_TK, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_page_sym CRToken a_this  ) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, PAGE_SYM_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_pc CRToken a_this  ) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, PC_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_percentage CRToken a_this,
CRNum a_num
 

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::num, PERCENTAGE_TK, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_po CRToken a_this  ) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, PO_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_rgb CRToken a_this,
CRRgb a_rgb
 

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::rgb, RGB_TK, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

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_this the current instance of CRToken.
Returns:
CR_OK upon successfull completion, an error code otherwise.

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

References CR_BAD_PARAM_ERROR, CR_OK, S_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_semicolon CRToken a_this  ) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, SEMICOLON_TK, and _CRToken::type.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_string CRToken a_this,
CRString a_str
 

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::str, STRING_TK, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

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

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::extra_type, _CRToken::num, TIME_TK, _CRToken::type, and _CRToken::u.

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_uri CRToken a_this,
CRString a_uri
 

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

References CR_BAD_PARAM_ERROR, CR_OK, _CRToken::str, _CRToken::type, _CRToken::u, and URI_TK.

Referenced by cr_tknzr_get_next_token().


Generated on Wed Mar 15 18:23:58 2006 for Libcroco by  doxygen 1.4.6