45 dump (
CRDeclaration const * a_this, FILE * a_fp, glong a_indent)
49 g_return_if_fail (a_this);
53 fprintf (a_fp,
"%s", str);
79 g_return_val_if_fail (a_property, NULL);
82 g_return_val_if_fail (a_statement
96 result->
value = a_value;
126 gboolean important = FALSE;
128 g_return_val_if_fail (a_str, NULL);
134 g_return_val_if_fail (parser, NULL);
142 if (status !=
CR_OK || !property)
193 gboolean important = FALSE;
195 g_return_val_if_fail (a_str, NULL);
198 g_return_val_if_fail (parser, NULL);
200 if (status !=
CR_OK || !tokenizer) {
211 if (status !=
CR_OK || !property) {
228 if (status !=
CR_OK) {
242 if (status !=
CR_OK || !property) {
250 cur_decl->important = important;
277 if (status !=
CR_OK && result) {
298 g_return_val_if_fail (a_new, NULL);
303 for (cur = a_this; cur && cur->
next; cur = cur->
next) ;
325 g_return_val_if_fail (result, NULL);
331 g_return_val_if_fail (a_decl->
prev->
next == a_decl, NULL);
335 g_return_val_if_fail (a_decl->
next->
prev == a_decl, NULL);
377 if (children_decl_ptr
378 && *children_decl_ptr && *children_decl_ptr == a_decl)
379 *children_decl_ptr = (*children_decl_ptr)->
next;
403 g_return_val_if_fail (a_new, NULL);
408 a_this->
prev = a_new;
409 a_new->
next = a_this;
411 for (cur = a_new; cur && cur->
prev; cur = cur->
prev) ;
439 g_return_val_if_fail (new_elem, NULL);
456 gboolean a_one_per_line)
460 g_return_if_fail (a_this);
462 for (cur = a_this; cur; cur = cur->
next) {
464 if (a_one_per_line == TRUE)
465 fprintf (a_fp,
";\n");
467 fprintf (a_fp,
"; ");
469 dump (cur, a_fp, a_indent);
484 g_return_if_fail (a_this);
486 dump (a_this, a_fp, a_indent);
502 GString *stringue = NULL;
507 g_return_val_if_fail (a_this, NULL);
509 stringue = g_string_new (NULL);
514 str = g_strndup (a_this->
property->stryng->str,
519 g_string_append (stringue, str);
526 guchar *value_str = NULL;
530 g_string_append_printf (stringue,
" : %s",
537 g_string_append_printf (stringue,
" %s",
541 if (stringue && stringue->str) {
542 result = stringue->str;
543 g_string_free (stringue, FALSE);
549 g_string_free (stringue, TRUE);
572 GString *stringue = NULL;
576 g_return_val_if_fail (a_this, NULL);
578 stringue = g_string_new (NULL);
580 for (cur = a_this; cur; cur = cur->
next) {
583 g_string_append_printf (stringue,
"%s;", str);
588 if (stringue && stringue->str) {
589 result = (guchar *) stringue->str;
590 g_string_free (stringue, FALSE);
608 gulong a_indent, gboolean a_one_decl_per_line)
611 GString *stringue = NULL;
615 g_return_val_if_fail (a_this, NULL);
617 stringue = g_string_new (NULL);
619 for (cur = a_this; cur; cur = cur->
next) {
622 if (a_one_decl_per_line == TRUE) {
624 g_string_append_printf (stringue,
627 g_string_append (stringue,
628 (
const gchar *) str);
631 g_string_append_printf (stringue,
634 g_string_append (stringue,
635 (
const gchar *) str);
641 if (stringue && stringue->str) {
642 result = (guchar *) stringue->str;
643 g_string_free (stringue, FALSE);
660 g_return_val_if_fail (a_this, -1);
662 for (cur = a_this; cur; cur = cur->
next)
684 g_return_val_if_fail (a_this, NULL);
686 for (cur = a_this; cur; cur = cur->
next)
702 const guchar * a_prop)
706 g_return_val_if_fail (a_this, NULL);
707 g_return_val_if_fail (a_prop, NULL);
709 for (cur = a_this; cur; cur = cur->
next) {
713 if (!strcmp (cur->
property->stryng->str,
714 (
const char *) a_prop)) {
731 g_return_if_fail (a_this);
749 g_return_val_if_fail (a_this, FALSE);
773 g_return_if_fail (a_this);
778 for (cur = a_this; cur->
next; cur = cur->
next)
785 for (; cur; cur = cur->
prev) {