42 cr_token_clear (
CRToken * a_this)
44 g_return_if_fail (a_this);
46 switch (a_this->
type) {
104 a_this->
dimen = NULL;
112 a_this->
u.
rgb = NULL ;
138 result = g_try_malloc (
sizeof (
CRToken));
140 if (result == NULL) {
145 memset (result, 0,
sizeof (
CRToken));
162 cr_token_clear (a_this);
181 cr_token_clear (a_this);
200 cr_token_clear (a_this);
219 cr_token_clear (a_this);
238 cr_token_clear (a_this);
250 cr_token_clear (a_this);
252 a_this->
u.
str = a_str ;
261 cr_token_clear (a_this);
265 a_this->
u.
str = a_str ;
275 cr_token_clear (a_this);
277 a_this->
u.
str = a_ident;
285 g_return_val_if_fail (a_this,
288 cr_token_clear (a_this);
290 a_this->
u.
str = a_fun_name;
299 cr_token_clear (a_this);
301 a_this->
u.
str = a_hash;
311 cr_token_clear (a_this);
313 a_this->
u.
rgb = a_rgb;
323 cr_token_clear (a_this);
335 cr_token_clear (a_this);
347 cr_token_clear (a_this);
359 cr_token_clear (a_this);
370 cr_token_clear (a_this);
381 cr_token_clear (a_this);
383 a_this->
u.
str = a_atname;
391 cr_token_clear (a_this);
400 cr_token_clear (a_this);
402 a_this->
u.
num = a_num;
410 cr_token_clear (a_this);
412 a_this->
u.
num = a_num;
422 cr_token_clear (a_this);
426 a_this->
u.
num = a_num;
437 cr_token_clear (a_this);
441 a_this->
u.
num = a_num;
452 cr_token_clear (a_this);
456 a_this->
u.
num = a_num;
467 cr_token_clear (a_this);
471 a_this->
u.
num = a_num;
481 cr_token_clear (a_this);
483 a_this->
u.
num = a_num;
484 a_this->
dimen = a_dim;
494 cr_token_clear (a_this);
497 a_this->
u.
num = a_num;
507 cr_token_clear (a_this);
510 a_this->
u.
num = a_num;
519 cr_token_clear (a_this);
522 a_this->
u.
str = a_uri;
532 cr_token_clear (a_this);
545 cr_token_clear (a_this);
557 cr_token_clear (a_this);
569 cr_token_clear (a_this);
581 cr_token_clear (a_this);
593 cr_token_clear (a_this);
605 cr_token_clear (a_this);
617 cr_token_clear (a_this);
631 g_return_if_fail (a_this);
633 cr_token_clear (a_this);
enum CRStatus cr_token_set_ident(CRToken *a_this, CRString *a_ident)
typedefG_BEGIN_DECLS struct _CRRgb CRRgb
enum CRStatus cr_token_set_important_sym(CRToken *a_this)
enum CRStatus cr_token_set_import_sym(CRToken *a_this)
enum CRStatus cr_token_set_bc(CRToken *a_this)
enum CRStatus cr_token_set_exs(CRToken *a_this, CRNum *a_num)
enum CRStatus cr_token_set_semicolon(CRToken *a_this)
enum CRStatus cr_token_set_length(CRToken *a_this, CRNum *a_num, enum CRTokenExtraType a_et)
void cr_string_destroy(CRString *a_this)
This class abstracts a css2 token.
void cr_num_destroy(CRNum *a_this)
cr_num_destroy: @a_this: the this pointer of the current instance of CRNum.
enum CRStatus cr_token_set_function(CRToken *a_this, CRString *a_fun_name)
CRStatus
The status type returned by the methods of the croco library.
enum CRStatus cr_token_set_rgb(CRToken *a_this, CRRgb *a_rgb)
CRToken * cr_token_new(void)
Default constructor of the CRToken class.
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_atkeyword(CRToken *a_this, CRString *a_atname)
enum CRStatus cr_token_set_hash(CRToken *a_this, CRString *a_hash)
enum CRStatus cr_token_set_page_sym(CRToken *a_this)
enum CRStatus cr_token_set_freq(CRToken *a_this, CRNum *a_num, enum CRTokenExtraType a_et)
typedefG_BEGIN_DECLS struct _CRString CRString
void cr_rgb_destroy(CRRgb *a_this)
cr_rgb_destroy: @a_this: the "this pointer" of the current instance of CRRgb.
enum CRStatus cr_token_set_time(CRToken *a_this, CRNum *a_num, enum CRTokenExtraType a_et)
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_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_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_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_cbo(CRToken *a_this)
enum CRStatus cr_token_set_media_sym(CRToken *a_this)
enum CRStatus cr_token_set_delim(CRToken *a_this, guint32 a_char)
An abstraction of a number (num) as defined in the css2 spec.
enum CRTokenExtraType extra_type
enum CRStatus cr_token_set_string(CRToken *a_this, CRString *a_str)
enum CRStatus cr_token_set_dimen(CRToken *a_this, CRNum *a_num, CRString *a_dim)
enum CRStatus cr_token_set_ems(CRToken *a_this, CRNum *a_num)
enum CRStatus cr_token_set_cbc(CRToken *a_this)
enum CRStatus cr_token_set_charset_sym(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_comment(CRToken *a_this, CRString *a_str)
enum CRStatus cr_token_set_font_face_sym(CRToken *a_this)
enum CRStatus cr_token_set_number(CRToken *a_this, CRNum *a_num)
void cr_token_destroy(CRToken *a_this)
The destructor of the CRToken class.
enum CRStatus cr_token_set_angle(CRToken *a_this, CRNum *a_num, enum CRTokenExtraType a_et)
enum CRStatus cr_token_set_percentage(CRToken *a_this, CRNum *a_num)
#define cr_utils_trace_info(a_msg)
Traces an info message.
enum CRStatus cr_token_set_uri(CRToken *a_this, CRString *a_uri)
enum CRStatus cr_token_set_po(CRToken *a_this)