Libcroco
|
An abstraction of a css2 term as defined in the CSS2 spec in appendix D.1: term ::= [ NUMBER S* | PERCENTAGE S* | LENGTH S* | EMS S* | EXS S* | ANGLE S* | TIME S* | FREQ S* | function ] | STRING S* | IDENT S* | URI S* | RGB S* | UNICODERANGE S* | hexcolor. More...
#include <cr-term.h>
Data Fields | |
enum CRTermType | type |
The type of the term. More... | |
enum UnaryOperator | unary_op |
The unary operator associated to the current term. More... | |
enum Operator | the_operator |
The operator associated to the current term. More... | |
union { | |
CRNum * num | |
CRString * str | |
CRRgb * rgb | |
} | content |
The content of the term. More... | |
union { | |
CRTerm * func_param | |
} | ext_content |
If the term is of type UNICODERANGE, this field holds the upper bound of the range. More... | |
gpointer | app_data |
A spare pointer, just in case. More... | |
glong | ref_count |
CRTerm * | next |
A pointer to the next term, just in case this term is part of an expression. More... | |
CRTerm * | prev |
A pointer to the previous term. More... | |
CRParsingLocation | location |
An abstraction of a css2 term as defined in the CSS2 spec in appendix D.1: term ::= [ NUMBER S* | PERCENTAGE S* | LENGTH S* | EMS S* | EXS S* | ANGLE S* | TIME S* | FREQ S* | function ] | STRING S* | IDENT S* | URI S* | RGB S* | UNICODERANGE S* | hexcolor.
gpointer _CRTerm::app_data |
union { ... } _CRTerm::content |
The content of the term.
Depending of the type of the term, this holds either a number, a percentage ...
Referenced by cr_rgb_set_from_term(), cr_term_one_to_string(), and cr_term_to_string().
union { ... } _CRTerm::ext_content |
If the term is of type UNICODERANGE, this field holds the upper bound of the range.
if the term is of type FUNCTION, this holds an instance of CRTerm that represents the expression which is the argument of the function.
Referenced by cr_term_one_to_string(), and cr_term_to_string().
CRTerm* _CRTerm::func_param |
Definition at line 122 of file cr-term.h.
Referenced by cr_term_one_to_string(), and cr_term_to_string().
CRParsingLocation _CRTerm::location |
CRTerm* _CRTerm::next |
A pointer to the next term, just in case this term is part of an expression.
Definition at line 138 of file cr-term.h.
Referenced by cr_term_append_term(), cr_term_get_from_list(), cr_term_nr_values(), cr_term_prepend_term(), and cr_term_to_string().
CRNum* _CRTerm::num |
Definition at line 108 of file cr-term.h.
Referenced by cr_term_one_to_string(), and cr_term_to_string().
CRTerm* _CRTerm::prev |
A pointer to the previous term.
Definition at line 144 of file cr-term.h.
Referenced by cr_term_append_term(), cr_term_one_to_string(), cr_term_prepend_term(), and cr_term_to_string().
glong _CRTerm::ref_count |
Definition at line 131 of file cr-term.h.
Referenced by cr_term_ref(), and cr_term_unref().
CRRgb* _CRTerm::rgb |
Definition at line 110 of file cr-term.h.
Referenced by cr_rgb_set_from_term(), cr_term_one_to_string(), and cr_term_to_string().
CRString* _CRTerm::str |
Definition at line 109 of file cr-term.h.
Referenced by cr_rgb_set_from_term(), cr_term_one_to_string(), and cr_term_to_string().
enum Operator _CRTerm::the_operator |
The operator associated to the current term.
Definition at line 98 of file cr-term.h.
Referenced by cr_term_one_to_string(), and cr_term_to_string().
enum CRTermType _CRTerm::type |
The type of the term.
Definition at line 87 of file cr-term.h.
Referenced by cr_rgb_set_from_term(), cr_term_one_to_string(), and cr_term_to_string().
enum UnaryOperator _CRTerm::unary_op |
The unary operator associated to the current term.
Definition at line 93 of file cr-term.h.
Referenced by cr_term_one_to_string(), and cr_term_to_string().