#include <stdio.h>
#include <glib.h>
#include "cr-additional-sel.h"
#include "cr-parsing-location.h"
Go to the source code of this file.
Data Structures | |
struct | _CRSimpleSel |
The abstraction of a css2 simple selection list as defined by the right part of the "selector" production in the appendix D.1 of the css2 spec. More... | |
Typedefs | |
typedef _CRSimpleSel | CRSimpleSel |
Enumerations | |
enum | Combinator { NO_COMBINATOR, COMB_WS, COMB_PLUS, COMB_GT } |
enum | SimpleSelectorType { NO_SELECTOR_TYPE = 0, UNIVERSAL_SELECTOR = 1, TYPE_SELECTOR = 1 << 1 } |
Functions | |
CRSimpleSel * | cr_simple_sel_new (void) |
The constructor of CRSimpleSel. | |
CRSimpleSel * | cr_simple_sel_append_simple_sel (CRSimpleSel *a_this, CRSimpleSel *a_sel) |
Appends a simpe selector to the current list of simple selector. | |
CRSimpleSel * | cr_simple_sel_prepend_simple_sel (CRSimpleSel *a_this, CRSimpleSel *a_sel) |
Prepends a simple selector to the current list of simple selectors. | |
guchar * | cr_simple_sel_to_string (CRSimpleSel *a_this) |
guchar * | cr_simple_sel_one_to_string (CRSimpleSel *a_this) |
enum CRStatus | cr_simple_sel_dump (CRSimpleSel *a_this, FILE *a_fp) |
Dumps the selector to a file. | |
enum CRStatus | cr_simple_sel_dump_attr_sel_list (CRSimpleSel *a_this) |
enum CRStatus | cr_simple_sel_compute_specificity (CRSimpleSel *a_this) |
Computes the selector (combinator separated list of simple selectors) as defined in the css2 spec in chapter 6.4.3. | |
void | cr_simple_sel_destroy (CRSimpleSel *a_this) |
The destructor of the current instance of CRSimpleSel. |
Definition in file cr-simple-sel.h.
|
|
Definition at line 40 of file cr-simple-sel.h. |
|
Definition at line 48 of file cr-simple-sel.h. |
|
Appends a simpe selector to the current list of simple selector.
Definition at line 56 of file cr-simple-sel.c. References CRSimpleSel, _CRSimpleSel::next, and _CRSimpleSel::prev. |
|
Computes the selector (combinator separated list of simple selectors) as defined in the css2 spec in chapter 6.4.3.
Definition at line 231 of file cr-simple-sel.c. References _CRSimpleSel::add_sel, CR_BAD_PARAM_ERROR, CRAdditionalSel, CRSimpleSel, ID_ADD_SELECTOR, _CRSimpleSel::name, _CRAdditionalSel::next, _CRSimpleSel::next, NO_ADD_SELECTOR, _CRSimpleSel::specificity, and _CRString::stryng. |
|
The destructor of the current instance of CRSimpleSel.
Definition at line 287 of file cr-simple-sel.c. References _CRSimpleSel::add_sel, cr_additional_sel_destroy(), cr_string_destroy(), CRSimpleSel, _CRSimpleSel::name, and _CRSimpleSel::next. Referenced by cr_parser_parse_ruleset(), and cr_selector_destroy(). |
|
Dumps the selector to a file. TODO: add the support of unicode in the dump.
Definition at line 206 of file cr-simple-sel.c. References CR_BAD_PARAM_ERROR, cr_simple_sel_to_string(), and CRSimpleSel. |
|
|
|
The constructor of CRSimpleSel.
Definition at line 34 of file cr-simple-sel.c. References cr_utils_trace_info, and CRSimpleSel. |
|
Definition at line 156 of file cr-simple-sel.c. References _CRSimpleSel::add_sel, cr_additional_sel_to_string(), CRSimpleSel, _CRSimpleSel::name, and _CRString::stryng. |
|
Prepends a simple selector to the current list of simple selectors.
Definition at line 80 of file cr-simple-sel.c. References CRSimpleSel, _CRSimpleSel::next, and _CRSimpleSel::prev. |
|
Definition at line 94 of file cr-simple-sel.c. References _CRSimpleSel::add_sel, COMB_GT, COMB_PLUS, COMB_WS, cr_additional_sel_to_string(), CRSimpleSel, _CRSimpleSel::name, _CRSimpleSel::next, and _CRString::stryng. Referenced by cr_selector_to_string(), and cr_simple_sel_dump(). |