|
Libcroco
|
Definition of the #CRTem class. More...
#include <stdio.h>#include <string.h>#include "cr-term.h"#include "cr-num.h"#include "cr-parser.h"Go to the source code of this file.
Functions | |
| CRTerm * | cr_term_new (void) |
| Instanciate a #CRTerm. | |
| CRTerm * | cr_term_parse_expression_from_buf (const guchar *a_buf, enum CREncoding a_encoding) |
| Parses an expresion as defined by the css2 spec and builds the expression as a list of terms. | |
| enum CRStatus | cr_term_set_number (CRTerm *a_this, CRNum *a_num) |
| enum CRStatus | cr_term_set_function (CRTerm *a_this, CRString *a_func_name, CRTerm *a_func_param) |
| enum CRStatus | cr_term_set_string (CRTerm *a_this, CRString *a_str) |
| enum CRStatus | cr_term_set_ident (CRTerm *a_this, CRString *a_str) |
| enum CRStatus | cr_term_set_uri (CRTerm *a_this, CRString *a_str) |
| enum CRStatus | cr_term_set_rgb (CRTerm *a_this, CRRgb *a_rgb) |
| enum CRStatus | cr_term_set_hash (CRTerm *a_this, CRString *a_str) |
| CRTerm * | cr_term_append_term (CRTerm *a_this, CRTerm *a_new_term) |
| Appends a new term to the current list of #CRTerm. | |
| CRTerm * | cr_term_prepend_term (CRTerm *a_this, CRTerm *a_new_term) |
| Prepends a term to the list of terms represented by a_this. | |
| guchar * | cr_term_to_string (CRTerm const *a_this) |
| Serializes the expression represented by the chained instances of #CRterm. | |
| guchar * | cr_term_one_to_string (CRTerm const *a_this) |
| void | cr_term_dump (CRTerm const *a_this, FILE *a_fp) |
| Dumps the expression (a list of terms connected by operators) to a file. | |
| int | cr_term_nr_values (CRTerm const *a_this) |
| Return the number of terms in the expression. | |
| CRTerm * | cr_term_get_from_list (CRTerm *a_this, int itemnr) |
| Use an index to get a CRTerm from the expression. | |
| void | cr_term_ref (CRTerm *a_this) |
| Increments the reference counter of the current instance of #CRTerm. | |
| gboolean | cr_term_unref (CRTerm *a_this) |
| Decrements the ref count of the current instance of #CRTerm. | |
| void | cr_term_destroy (CRTerm *a_this) |
| The destructor of the the #CRTerm class. | |
Definition of the #CRTem class.
Definition in file cr-term.c.
| CRTerm* cr_term_append_term | ( | CRTerm * | a_this, |
| CRTerm * | a_new_term | ||
| ) |
Appends a new term to the current list of #CRTerm.
| a_this | the "this pointer" of the current instance of #CRTerm . |
| a_new_term | the term to append. |
Definition at line 235 of file cr-term.c.
Referenced by cr_parser_parse_declaration(), cr_parser_parse_expr(), and cr_parser_parse_term().
| void cr_term_destroy | ( | CRTerm * | a_this | ) |
The destructor of the the #CRTerm class.
| a_this | the "this pointer" of the current instance of #CRTerm. |
Definition at line 775 of file cr-term.c.
Referenced by cr_declaration_destroy(), cr_declaration_parse_from_buf(), cr_declaration_parse_list_from_buf(), cr_parser_parse_declaration(), cr_parser_parse_expr(), cr_parser_parse_font_face(), cr_parser_parse_page(), cr_parser_parse_term(), cr_rgb_parse_from_buf(), cr_term_parse_expression_from_buf(), and cr_term_unref().
| void cr_term_dump | ( | CRTerm const * | a_this, |
| FILE * | a_fp | ||
| ) |
Dumps the expression (a list of terms connected by operators) to a file.
TODO: finish the dump. The dump of some type of terms have not yet been implemented.
| a_this | the current instance of #CRTerm. |
| a_fp | the destination file pointer. |
Definition at line 679 of file cr-term.c.
References cr_term_to_string().
| CRTerm* cr_term_get_from_list | ( | CRTerm * | a_this, |
| int | itemnr | ||
| ) |
| CRTerm* cr_term_new | ( | void | ) |
Instanciate a #CRTerm.
Definition at line 85 of file cr-term.c.
References cr_utils_trace_info.
Referenced by cr_parser_parse_term().
| int cr_term_nr_values | ( | CRTerm const * | a_this | ) |
| guchar* cr_term_one_to_string | ( | CRTerm const * | a_this | ) |
Definition at line 475 of file cr-term.c.
References cr_num_to_string(), cr_rgb_to_string(), and cr_term_to_string().
| CRTerm* cr_term_parse_expression_from_buf | ( | const guchar * | a_buf, |
| enum CREncoding | a_encoding | ||
| ) |
Parses an expresion as defined by the css2 spec and builds the expression as a list of terms.
| a_buf | the buffer to parse. |
Definition at line 106 of file cr-term.c.
References CR_OK, cr_parser_destroy(), cr_parser_new_from_buf(), cr_parser_parse_expr(), cr_parser_try_to_skip_spaces_and_comments(), and cr_term_destroy().
| CRTerm* cr_term_prepend_term | ( | CRTerm * | a_this, |
| CRTerm * | a_new_term | ||
| ) |
| void cr_term_ref | ( | CRTerm * | a_this | ) |
Increments the reference counter of the current instance of #CRTerm.
*
| a_this | the current instance of #CRTerm. |
Definition at line 738 of file cr-term.c.
Referenced by cr_declaration_new(), cr_parser_parse_font_face(), cr_parser_parse_page(), and cr_parser_parse_ruleset().
| enum CRStatus cr_term_set_function | ( | CRTerm * | a_this, |
| CRString * | a_func_name, | ||
| CRTerm * | a_func_param | ||
| ) |
Definition at line 153 of file cr-term.c.
References CR_BAD_PARAM_ERROR, and CR_OK.
Referenced by cr_parser_parse_term().
| enum CRStatus cr_term_set_hash | ( | CRTerm * | a_this, |
| CRString * | a_str | ||
| ) |
Definition at line 215 of file cr-term.c.
References CR_BAD_PARAM_ERROR, and CR_OK.
Referenced by cr_parser_parse_term().
| enum CRStatus cr_term_set_ident | ( | CRTerm * | a_this, |
| CRString * | a_str | ||
| ) |
Definition at line 179 of file cr-term.c.
References CR_BAD_PARAM_ERROR, and CR_OK.
Referenced by cr_parser_parse_term().
| enum CRStatus cr_term_set_number | ( | CRTerm * | a_this, |
| CRNum * | a_num | ||
| ) |
Definition at line 141 of file cr-term.c.
References CR_BAD_PARAM_ERROR, and CR_OK.
Referenced by cr_parser_parse_term().
| enum CRStatus cr_term_set_rgb | ( | CRTerm * | a_this, |
| CRRgb * | a_rgb | ||
| ) |
Definition at line 203 of file cr-term.c.
References CR_BAD_PARAM_ERROR, and CR_OK.
Referenced by cr_parser_parse_term().
| enum CRStatus cr_term_set_string | ( | CRTerm * | a_this, |
| CRString * | a_str | ||
| ) |
Definition at line 167 of file cr-term.c.
References CR_BAD_PARAM_ERROR, and CR_OK.
Referenced by cr_parser_parse_term().
| enum CRStatus cr_term_set_uri | ( | CRTerm * | a_this, |
| CRString * | a_str | ||
| ) |
Definition at line 191 of file cr-term.c.
References CR_BAD_PARAM_ERROR, and CR_OK.
Referenced by cr_parser_parse_term().
| guchar* cr_term_to_string | ( | CRTerm const * | a_this | ) |
Serializes the expression represented by the chained instances of #CRterm.
| a_this | the current instance of #CRTerm |
Definition at line 279 of file cr-term.c.
References cr_num_to_string(), and cr_rgb_to_string().
Referenced by cr_declaration_to_string(), cr_term_dump(), and cr_term_one_to_string().
| gboolean cr_term_unref | ( | CRTerm * | a_this | ) |
Decrements the ref count of the current instance of #CRTerm.
If the ref count reaches zero, the instance is destroyed.
| a_this | the current instance of #CRTerm. |
Definition at line 753 of file cr-term.c.
References cr_term_destroy().
Referenced by cr_parser_parse_font_face(), cr_parser_parse_page(), and cr_parser_parse_ruleset().
1.7.6.1