Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

cr-token.c File Reference

The definition of the CRToken class. More...

#include <string.h>
#include "cr-token.h"

Go to the source code of this file.

Functions

CRToken * cr_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, GString *a_str)
enum CRStatus cr_token_set_string (CRToken *a_this, GString *a_str)
enum CRStatus cr_token_set_ident (CRToken *a_this, GString *a_ident)
enum CRStatus cr_token_set_function (CRToken *a_this, GString *a_fun_name)
enum CRStatus cr_token_set_hash (CRToken *a_this, GString *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, GString *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, GString *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, GString *a_uri)
enum CRStatus cr_token_set_delim (CRToken *a_this, guint32 a_char)
enum CRStatus cr_token_set_semicolon (CRToken *a_this)
enum CRStatus cr_token_set_cbo (CRToken *a_this)
enum CRStatus cr_token_set_cbc (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_bo (CRToken *a_this)
enum CRStatus cr_token_set_bc (CRToken *a_this)
void cr_token_destroy (CRToken *a_this)
 The destructor of the CRToken class.


Detailed Description

The definition of the CRToken class.

Abstracts a css2 token.

Definition in file cr-token.c.


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 659 of file cr-token.c.

References CRToken.

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 132 of file cr-token.c.

References cr_utils_trace_info, and CRToken.

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 459 of file cr-token.c.

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_atkeyword (  CRToken *  a_this,
GString *  a_atname
) 
 

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

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_bc (  CRToken *  a_this  ) 
 

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

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_bo (  CRToken *  a_this  ) 
 

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

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_cbc (  CRToken *  a_this  ) 
 

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

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_cbo (  CRToken *  a_this  ) 
 

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

References CBO_TK, CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 194 of file cr-token.c.

References CDC_TK, CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 175 of file cr-token.c.

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_charset_sym (  CRToken *  a_this  ) 
 

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

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_comment (  CRToken *  a_this,
GString *  a_str
) 
 

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

References COMMENT_TK, CR_BAD_PARAM_ERROR, CR_OK, CRToken, _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 232 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 558 of file cr-token.c.

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_dimen (  CRToken *  a_this,
CRNum *  a_num,
GString *  a_dim
) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, CRNum, CRToken, _CRToken::dimen, DIMEN_TK, _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 415 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRNum, CRToken, EMS_TK, _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 429 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRNum, CRToken, EXS_TK, _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 365 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 489 of file cr-token.c.

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_function (  CRToken *  a_this,
GString *  a_fun_name
) 
 

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

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_hash (  CRToken *  a_this,
GString *  a_hash
) 
 

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

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_ident (  CRToken *  a_this,
GString *  a_ident
) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, IDENT_TK, _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 329 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 403 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 213 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 443 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRNum, CRToken, _CRToken::extra_type, LENGTH_TK, _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 353 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 532 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRNum, CRToken, 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 341 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 619 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 519 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRNum, CRToken, 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 607 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 315 of file cr-token.c.

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 156 of file cr-token.c.

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_semicolon (  CRToken *  a_this  ) 
 

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

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_string (  CRToken *  a_this,
GString *  a_str
) 
 

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

References CR_BAD_PARAM_ERROR, CR_OK, CRToken, 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 474 of file cr-token.c.

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

Referenced by cr_tknzr_get_next_token().

enum CRStatus cr_token_set_uri (  CRToken *  a_this,
GString *  a_uri
) 
 

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

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

Referenced by cr_tknzr_get_next_token().


Generated on Tue Apr 27 13:46:37 2004 for Libcroco by doxygen 1.3.6