• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/gettext-0.17/gnulib-local/lib/libcroco/

Lines Matching refs:a_this

168  *@a_this: the current instance of #CRParser .
180 #define CHECK_PARSING_STATUS_ERR(a_this, a_status, a_is_exception,\
185 cr_parser_push_error (a_this, a_err_msg, a_err_status) ; \
195 *@param a_this the current instance of #CRParser.
199 #define PEEK_NEXT_CHAR(a_this, a_to_char) \
202 status = cr_tknzr_peek_char (PRIVATE (a_this)->tknzr, a_to_char) ; \
210 *@param a_this the curent instance of #CRParser
214 #define READ_NEXT_CHAR(a_this, a_to_char) \
215 status = cr_tknzr_read_char (PRIVATE (a_this)->tknzr, a_to_char) ; \
224 *@param a_this the current instance of #CRParser.
228 #define RECORD_INITIAL_POS(a_this, a_pos) \
230 (a_this)->tknzr, a_pos) ; \
240 #define RECORD_CUR_BYTE_ADDR(a_this, a_addr) \
242 (PRIVATE (a_this)->tknzr, a_addr) ; \
257 status = cr_tknzr_peek_byte (PRIVATE (a_this)->tknzr, \
263 cr_tknzr_peek_byte2 (PRIVATE (a_this)->tknzr, a_offset, a_eof)
269 *@param a_this the current instance of #CRParser.
272 #define READ_NEXT_BYTE(a_this, a_byte_ptr) \
273 status = cr_tknzr_read_byte (PRIVATE (a_this)->tknzr, a_byte_ptr) ; \
284 #define SKIP_BYTES(a_this, a_nb_bytes) \
285 status = cr_tknzr_seek_index (PRIVATE (a_this)->tknzr, \
313 #define ENSURE_PARSING_COND_ERR(a_this, a_condition, \
318 cr_parser_push_error (a_this, a_err_msg, a_err_status) ; \
322 #define GET_NEXT_TOKEN(a_this, a_token_ptr) \
323 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, \
328 static enum CRStatus cr_parser_parse_unicode_escape (CRParser * a_this,
330 static enum CRStatus cr_parser_parse_escape (CRParser * a_this,
333 static enum CRStatus cr_parser_parse_unicode_range (CRParser * a_this,
338 static enum CRStatus cr_parser_parse_stylesheet_core (CRParser * a_this);
340 static enum CRStatus cr_parser_parse_atrule_core (CRParser * a_this);
342 static enum CRStatus cr_parser_parse_ruleset_core (CRParser * a_this);
344 static enum CRStatus cr_parser_parse_selector_core (CRParser * a_this);
346 static enum CRStatus cr_parser_parse_declaration_core (CRParser * a_this);
348 static enum CRStatus cr_parser_parse_any_core (CRParser * a_this);
350 static enum CRStatus cr_parser_parse_block_core (CRParser * a_this);
352 static enum CRStatus cr_parser_parse_value_core (CRParser * a_this);
354 static enum CRStatus cr_parser_parse_string (CRParser * a_this,
357 static enum CRStatus cr_parser_parse_ident (CRParser * a_this,
360 static enum CRStatus cr_parser_parse_uri (CRParser * a_this,
363 static enum CRStatus cr_parser_parse_function (CRParser * a_this,
366 static enum CRStatus cr_parser_parse_property (CRParser * a_this,
369 static enum CRStatus cr_parser_parse_attribute_selector (CRParser * a_this,
372 static enum CRStatus cr_parser_parse_simple_selector (CRParser * a_this,
375 static enum CRStatus cr_parser_parse_simple_sels (CRParser * a_this,
381 static void cr_parser_error_set_msg (CRParserError * a_this,
384 static void cr_parser_error_dump (CRParserError * a_this);
386 static void cr_parser_error_set_status (CRParserError * a_this,
389 static void cr_parser_error_set_pos (CRParserError * a_this,
393 cr_parser_error_destroy (CRParserError * a_this);
395 static enum CRStatus cr_parser_push_error (CRParser * a_this,
399 static enum CRStatus cr_parser_dump_err_stack (CRParser * a_this,
402 cr_parser_clear_errors (CRParser * a_this);
436 *@param a_this the current instance of #CRParserError.
440 cr_parser_error_set_msg (CRParserError * a_this, const guchar * a_msg)
442 g_return_if_fail (a_this);
444 if (a_this->msg) {
445 g_free (a_this->msg);
448 a_this->msg = g_strdup (a_msg);
453 *@param a_this the current instance of #CRParserError.
458 cr_parser_error_set_status (CRParserError * a_this, enum CRStatus a_status)
460 g_return_if_fail (a_this);
462 a_this->status = a_status;
467 *@param a_this the current instance of #CRParserError.
473 cr_parser_error_set_pos (CRParserError * a_this,
476 g_return_if_fail (a_this);
478 a_this->line = a_line;
479 a_this->column = a_column;
480 a_this->byte_num = a_byte_num;
484 cr_parser_error_dump (CRParserError * a_this)
486 g_return_if_fail (a_this);
488 g_printerr ("parsing error: %ld:%ld:", a_this->line, a_this->column);
490 g_printerr ("%s\n", a_this->msg);
495 *@param a_this the current instance of #CRParserError.
498 cr_parser_error_destroy (CRParserError * a_this)
500 g_return_if_fail (a_this);
502 if (a_this->msg) {
503 g_free (a_this->msg);
504 a_this->msg = NULL;
507 g_free (a_this);
512 *@param a_this the current instance of #CRParser.
518 cr_parser_push_error (CRParser * a_this,
526 g_return_val_if_fail (a_this && PRIVATE (a_this)
533 RECORD_INITIAL_POS (a_this, &pos);
538 PRIVATE (a_this)->err_stack =
539 g_list_prepend (PRIVATE (a_this)->err_stack, error);
541 if (PRIVATE (a_this)->err_stack == NULL)
558 *@param a_this the current instance of #CRParser.
565 cr_parser_dump_err_stack (CRParser * a_this, gboolean a_clear_errs)
569 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
571 if (PRIVATE (a_this)->err_stack == NULL)
574 for (cur = PRIVATE (a_this)->err_stack; cur; cur = cur->next) {
579 cr_parser_clear_errors (a_this);
588 *@param a_this the current instance of #CRParser.
591 cr_parser_clear_errors (CRParser * a_this)
595 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
597 for (cur = PRIVATE (a_this)->err_stack; cur; cur = cur->next) {
604 if (PRIVATE (a_this)->err_stack) {
605 g_list_free (PRIVATE (a_this)->err_stack);
606 PRIVATE (a_this)->err_stack = NULL;
614 *@a_this: the current instance of #CRParser.
622 cr_parser_try_to_skip_spaces_and_comments (CRParser * a_this)
627 g_return_val_if_fail (a_this && PRIVATE (a_this)
628 && PRIVATE (a_this)->tknzr, CR_BAD_PARAM_ERROR);
635 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
643 cr_tknzr_unget_token (PRIVATE (a_this)->tknzr, token);
674 *@param a_this the current instance of #CRParser.
678 cr_parser_parse_stylesheet_core (CRParser * a_this)
684 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
686 RECORD_INITIAL_POS (a_this, &init_pos);
695 cr_parser_try_to_skip_spaces_and_comments (a_this);
696 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
711 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
715 status = cr_parser_parse_statement_core (a_this);
716 cr_parser_clear_errors (a_this);
732 cr_parser_clear_errors (a_this);
737 (a_this, "could not recognize next production", CR_ERROR);
739 cr_parser_dump_err_stack (a_this, TRUE);
746 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
755 *@param a_this the current instance of #CRParser.
760 cr_parser_parse_atrule_core (CRParser * a_this)
766 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
768 RECORD_INITIAL_POS (a_this, &init_pos);
770 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
785 cr_parser_try_to_skip_spaces_and_comments (a_this);
788 status = cr_parser_parse_any_core (a_this);
791 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
796 cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
799 status = cr_parser_parse_block_core (a_this);
822 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr,
831 *@param a_this the current instance of #CRParser.
835 cr_parser_parse_ruleset_core (CRParser * a_this)
841 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
842 RECORD_INITIAL_POS (a_this, &init_pos);
844 status = cr_parser_parse_selector_core (a_this);
850 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
856 cr_parser_try_to_skip_spaces_and_comments (a_this);
857 status = cr_parser_parse_declaration_core (a_this);
865 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
876 cr_parser_try_to_skip_spaces_and_comments (a_this);
877 status = cr_parser_parse_declaration_core (a_this);
878 cr_parser_clear_errors (a_this);
880 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
885 cr_parser_try_to_skip_spaces_and_comments (a_this);
888 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
910 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
919 *@param a_this the current instance of #CRParser.
924 cr_parser_parse_selector_core (CRParser * a_this)
930 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
932 RECORD_INITIAL_POS (a_this, &init_pos);
934 status = cr_parser_parse_any_core (a_this);
938 status = cr_parser_parse_any_core (a_this);
950 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
959 *@param a_this the current instance of #CRParser.
963 cr_parser_parse_block_core (CRParser * a_this)
969 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
971 RECORD_INITIAL_POS (a_this, &init_pos);
973 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
984 cr_parser_try_to_skip_spaces_and_comments (a_this);
986 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
990 cr_parser_try_to_skip_spaces_and_comments (a_this);
995 cr_parser_try_to_skip_spaces_and_comments (a_this);
998 cr_tknzr_unget_token (PRIVATE (a_this)->tknzr, token);
1000 status = cr_parser_parse_block_core (a_this);
1004 cr_tknzr_unget_token (PRIVATE (a_this)->tknzr, token);
1006 status = cr_parser_parse_any_core (a_this);
1026 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1032 cr_parser_parse_declaration_core (CRParser * a_this)
1039 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
1041 RECORD_INITIAL_POS (a_this, &init_pos);
1043 status = cr_parser_parse_property (a_this, &prop);
1045 cr_parser_clear_errors (a_this);
1050 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
1057 cr_parser_try_to_skip_spaces_and_comments (a_this);
1058 status = cr_parser_parse_value_core (a_this);
1075 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1084 *@param a_this the current instance of #CRParser.
1088 cr_parser_parse_value_core (CRParser * a_this)
1095 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
1096 RECORD_INITIAL_POS (a_this, &init_pos);
1105 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
1110 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
1113 status = cr_parser_parse_block_core (a_this);
1119 cr_parser_try_to_skip_spaces_and_comments (a_this);
1124 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
1127 status = cr_parser_parse_any_core (a_this);
1153 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1165 *@param a_this the current instance of #CRParser.
1169 cr_parser_parse_any_core (CRParser * a_this)
1176 g_return_val_if_fail (a_this, CR_BAD_PARAM_ERROR);
1178 RECORD_INITIAL_POS (a_this, &init_pos);
1180 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token1);
1216 status = cr_parser_parse_any_core (a_this);
1220 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
1226 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
1236 (PRIVATE (a_this)->tknzr, token2);
1241 status = cr_parser_parse_any_core (a_this);
1246 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
1254 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
1264 (PRIVATE (a_this)->tknzr, token2);
1269 status = cr_parser_parse_any_core (a_this);
1274 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
1310 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1320 *@param a_this the "this pointer" of the current instance of
1326 cr_parser_parse_attribute_selector (CRParser * a_this,
1335 g_return_val_if_fail (a_this && a_sel, CR_BAD_PARAM_ERROR);
1337 RECORD_INITIAL_POS (a_this, &init_pos);
1339 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
1347 cr_parser_try_to_skip_spaces_and_comments (a_this);
1357 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
1366 cr_parser_try_to_skip_spaces_and_comments (a_this);
1368 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
1392 cr_parser_try_to_skip_spaces_and_comments (a_this);
1394 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
1413 cr_parser_try_to_skip_spaces_and_comments (a_this);
1415 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
1432 cr_parser_clear_errors (a_this);
1447 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1456 *@param a_this the "this pointer" of the current instance of #CRParser.
1466 cr_parser_parse_property (CRParser * a_this,
1472 g_return_val_if_fail (a_this && PRIVATE (a_this)
1473 && PRIVATE (a_this)->tknzr
1477 RECORD_INITIAL_POS (a_this, &init_pos);
1479 status = cr_parser_parse_ident (a_this, a_property);
1482 cr_parser_try_to_skip_spaces_and_comments (a_this);
1484 cr_parser_clear_errors (a_this);
1489 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1508 cr_parser_parse_term (CRParser * a_this, CRTerm ** a_term)
1518 g_return_val_if_fail (a_this && a_term, CR_BAD_PARAM_ERROR);
1520 RECORD_INITIAL_POS (a_this, &init_pos);
1524 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
1534 cr_parser_try_to_skip_spaces_and_comments (a_this);
1535 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
1543 cr_parser_try_to_skip_spaces_and_comments (a_this);
1544 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
1563 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
1566 status = cr_parser_parse_function (a_this, &func_name,
1612 cr_parser_try_to_skip_spaces_and_comments (a_this);
1619 cr_parser_clear_errors (a_this);
1644 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1651 *@a_this: the "this pointer" of the current instance of #CRParser.
1663 cr_parser_parse_simple_selector (CRParser * a_this, CRSimpleSel ** a_sel)
1673 g_return_val_if_fail (a_this && a_sel, CR_BAD_PARAM_ERROR);
1675 RECORD_INITIAL_POS (a_this, &init_pos);
1677 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
1700 (PRIVATE (a_this)->tknzr,
1710 cr_parser_try_to_skip_spaces_and_comments (a_this);
1719 (PRIVATE (a_this)->tknzr,
1747 (PRIVATE (a_this)->tknzr, &token);
1777 (PRIVATE (a_this)->tknzr, token);
1783 (a_this, &attr_sel);
1814 (PRIVATE (a_this)->tknzr, &token);
1830 (a_this);
1832 (a_this, &pseudo->extra);
1835 READ_NEXT_CHAR (a_this, &cur_char);
1861 (PRIVATE (a_this)->tknzr, token);
1868 cr_parser_try_to_skip_spaces_and_comments (a_this);
1886 cr_parser_clear_errors (a_this);
1909 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1917 *@a_this: the this pointer of the current instance of #CRParser.
1930 cr_parser_parse_simple_sels (CRParser * a_this,
1938 g_return_val_if_fail (a_this
1939 && PRIVATE (a_this)
1943 RECORD_INITIAL_POS (a_this, &init_pos);
1945 status = cr_parser_parse_simple_selector (a_this, &sel);
1956 PEEK_NEXT_CHAR (a_this, &next_char);
1959 READ_NEXT_CHAR (a_this, &cur_char);
1961 cr_parser_try_to_skip_spaces_and_comments (a_this);
1963 READ_NEXT_CHAR (a_this, &cur_char);
1965 cr_parser_try_to_skip_spaces_and_comments (a_this);
1970 status = cr_parser_parse_simple_selector (a_this, &sel);
1983 cr_parser_clear_errors (a_this);
1988 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
1995 *@a_this: the current instance of #CRParser.
2005 cr_parser_parse_selector (CRParser * a_this,
2015 g_return_val_if_fail (a_this && a_selector, CR_BAD_PARAM_ERROR);
2017 RECORD_INITIAL_POS (a_this, &init_pos);
2019 status = cr_parser_parse_simple_sels (a_this, &simple_sels);
2036 status = cr_tknzr_peek_char (PRIVATE (a_this)->tknzr,
2051 status = cr_tknzr_peek_char (PRIVATE (a_this)->tknzr,
2066 READ_NEXT_CHAR (a_this, &cur_char);
2068 cr_parser_try_to_skip_spaces_and_comments (a_this);
2071 (a_this, &simple_sels);
2086 cr_parser_try_to_skip_spaces_and_comments (a_this);
2109 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
2116 *@a_this: the "this pointer" of the current instance of #CRParser.
2128 cr_parser_parse_function (CRParser * a_this,
2137 g_return_val_if_fail (a_this && PRIVATE (a_this)
2141 RECORD_INITIAL_POS (a_this, &init_pos);
2143 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
2157 cr_parser_try_to_skip_spaces_and_comments (a_this) ;
2159 status = cr_parser_parse_expr (a_this, &expr);
2163 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
2177 cr_parser_clear_errors (a_this);
2197 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
2204 *@a_this: the current instance of #CRParser.
2214 cr_parser_parse_uri (CRParser * a_this, CRString ** a_str)
2219 g_return_val_if_fail (a_this && PRIVATE (a_this)
2220 && PRIVATE (a_this)->tknzr, CR_BAD_PARAM_ERROR);
2222 status = cr_tknzr_parse_token (PRIVATE (a_this)->tknzr,
2229 *@a_this: the current instance of #CRParser.
2245 cr_parser_parse_string (CRParser * a_this, CRString ** a_str)
2249 g_return_val_if_fail (a_this && PRIVATE (a_this)
2250 && PRIVATE (a_this)->tknzr
2253 status = cr_tknzr_parse_token (PRIVATE (a_this)->tknzr,
2262 *@param a_this the currens instance of #CRParser.
2273 cr_parser_parse_ident (CRParser * a_this, CRString ** a_str)
2277 g_return_val_if_fail (a_this && PRIVATE (a_this)
2278 && PRIVATE (a_this)->tknzr
2281 status = cr_tknzr_parse_token (PRIVATE (a_this)->tknzr,
2296 *@param a_this the "this pointer" of the current instance of #CRParser.
2305 cr_parser_parse_stylesheet (CRParser * a_this)
2312 g_return_val_if_fail (a_this && PRIVATE (a_this)
2313 && PRIVATE (a_this)->tknzr, CR_BAD_PARAM_ERROR);
2315 RECORD_INITIAL_POS (a_this, &init_pos);
2317 PRIVATE (a_this)->state = READY_STATE;
2319 if (PRIVATE (a_this)->sac_handler
2320 && PRIVATE (a_this)->sac_handler->start_document) {
2321 PRIVATE (a_this)->sac_handler->start_document
2322 (PRIVATE (a_this)->sac_handler);
2326 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
2334 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
2339 status = cr_parser_parse_charset (a_this,
2344 if (PRIVATE (a_this)->sac_handler
2345 && PRIVATE (a_this)->sac_handler->charset) {
2346 PRIVATE (a_this)->sac_handler->charset
2347 (PRIVATE (a_this)->sac_handler,
2351 status = cr_parser_parse_atrule_core (a_this);
2362 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
2367 cr_parser_try_to_skip_spaces_and_comments (a_this);
2370 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
2382 cr_parser_try_to_skip_spaces_and_comments (a_this) ;
2384 (PRIVATE (a_this)->tknzr, &token);
2394 status = cr_tknzr_unget_token (PRIVATE (a_this)->tknzr,
2401 (PRIVATE (a_this)->tknzr, &token);
2412 (PRIVATE (a_this)->tknzr, token);
2416 status = cr_parser_parse_import (a_this,
2422 && PRIVATE (a_this)->sac_handler
2423 && PRIVATE (a_this)->sac_handler->import_style) {
2424 PRIVATE (a_this)->sac_handler->import_style
2425 (PRIVATE(a_this)->sac_handler,
2430 if ((PRIVATE (a_this)->sac_handler->resolve_import == TRUE)) {
2437 if ((PRIVATE (a_this)->sac_handler->import_style_result)) {
2438 PRIVATE (a_this)->sac_handler->import_style_result
2439 (PRIVATE (a_this)->sac_handler,
2445 if (PRIVATE (a_this)->sac_handler
2446 && PRIVATE (a_this)->sac_handler->error) {
2447 PRIVATE (a_this)->sac_handler->error
2448 (PRIVATE (a_this)->sac_handler);
2450 status = cr_parser_parse_atrule_core (a_this);
2480 cr_parser_try_to_skip_spaces_and_comments (a_this);
2486 (PRIVATE (a_this)->tknzr, token);
2496 (PRIVATE (a_this)->tknzr, &token);
2508 (PRIVATE (a_this)->tknzr, token);
2517 cr_parser_try_to_skip_spaces_and_comments (a_this);
2521 (PRIVATE (a_this)->tknzr, &token);
2530 (PRIVATE (a_this)->tknzr, token);
2540 (a_this);
2542 (PRIVATE (a_this)->tknzr, &token);
2550 (PRIVATE (a_this)->tknzr, token);
2569 (PRIVATE (a_this)->tknzr, token);
2573 status = cr_parser_parse_ruleset (a_this);
2578 if (PRIVATE (a_this)->sac_handler
2579 && PRIVATE (a_this)->sac_handler->error) {
2580 PRIVATE (a_this)->sac_handler->
2582 (PRIVATE (a_this)->
2587 (a_this);
2597 (PRIVATE (a_this)->tknzr, token);
2601 status = cr_parser_parse_media (a_this);
2605 if (PRIVATE (a_this)->sac_handler
2606 && PRIVATE (a_this)->sac_handler->error) {
2607 PRIVATE (a_this)->sac_handler->
2609 (PRIVATE (a_this)->
2613 status = cr_parser_parse_atrule_core (a_this);
2624 (PRIVATE (a_this)->tknzr, token);
2627 status = cr_parser_parse_page (a_this);
2632 if (PRIVATE (a_this)->sac_handler
2633 && PRIVATE (a_this)->sac_handler->error) {
2634 PRIVATE (a_this)->sac_handler->
2636 (PRIVATE (a_this)->
2640 status = cr_parser_parse_atrule_core (a_this);
2650 (PRIVATE (a_this)->tknzr, token);
2653 status = cr_parser_parse_font_face (a_this);
2658 if (PRIVATE (a_this)->sac_handler
2659 && PRIVATE (a_this)->sac_handler->error) {
2660 PRIVATE (a_this)->sac_handler->
2662 (PRIVATE (a_this)->
2666 status = cr_parser_parse_atrule_core (a_this);
2676 (PRIVATE (a_this)->tknzr, token);
2679 status = cr_parser_parse_statement_core (a_this);
2697 if (PRIVATE (a_this)->sac_handler
2698 && PRIVATE (a_this)->sac_handler->end_document) {
2699 PRIVATE (a_this)->sac_handler->end_document
2700 (PRIVATE (a_this)->sac_handler);
2707 (a_this, "could not recognize next production", CR_ERROR);
2709 if (PRIVATE (a_this)->sac_handler
2710 && PRIVATE (a_this)->sac_handler->unrecoverable_error) {
2711 PRIVATE (a_this)->sac_handler->
2712 unrecoverable_error (PRIVATE (a_this)->sac_handler);
2715 cr_parser_dump_err_stack (a_this, TRUE);
2726 if (PRIVATE (a_this)->sac_handler
2727 && PRIVATE (a_this)->sac_handler->unrecoverable_error) {
2728 PRIVATE (a_this)->sac_handler->
2729 unrecoverable_error (PRIVATE (a_this)->sac_handler);
2732 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
2856 *@a_this: the "this pointer" of the current instance of #CRParser.
2864 cr_parser_set_sac_handler (CRParser * a_this, CRDocHandler * a_handler)
2866 g_return_val_if_fail (a_this, CR_BAD_PARAM_ERROR);
2868 if (PRIVATE (a_this)->sac_handler) {
2869 cr_doc_handler_unref (PRIVATE (a_this)->sac_handler);
2872 PRIVATE (a_this)->sac_handler = a_handler;
2880 *@a_this: the "this pointer" of the current instance of
2890 cr_parser_get_sac_handler (CRParser * a_this, CRDocHandler ** a_handler)
2892 g_return_val_if_fail (a_this, CR_BAD_PARAM_ERROR);
2894 *a_handler = PRIVATE (a_this)->sac_handler;
2901 *@a_this: a pointer to the current instance of #CRParser.
2909 cr_parser_set_default_sac_handler (CRParser * a_this)
2914 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
2920 status = cr_parser_set_sac_handler (a_this, default_sac_handler);
2932 * @a_this: the current instance of #CRParser.
2938 cr_parser_set_use_core_grammar (CRParser * a_this,
2941 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
2943 PRIVATE (a_this)->use_core_grammar = a_use_core_grammar;
2950 * @a_this: the current instance of #CRParser.
2956 cr_parser_get_use_core_grammar (CRParser * a_this,
2959 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
2961 *a_use_core_grammar = PRIVATE (a_this)->use_core_grammar;
2968 *@a_this: a pointer to the current instance of #CRParser.
2978 cr_parser_parse_file (CRParser * a_this,
2984 g_return_val_if_fail (a_this && PRIVATE (a_this)
2991 status = cr_parser_set_tknzr (a_this, tknzr);
2994 status = cr_parser_parse (a_this);
3001 * @a_this: the current instance of #CRParser.
3012 cr_parser_parse_expr (CRParser * a_this, CRTerm ** a_expr)
3021 g_return_val_if_fail (a_this && PRIVATE (a_this)
3024 RECORD_INITIAL_POS (a_this, &init_pos);
3026 status = cr_parser_parse_term (a_this, &expr);
3033 status = cr_tknzr_peek_byte (PRIVATE (a_this)->tknzr,
3051 READ_NEXT_BYTE (a_this, &operator);
3054 cr_parser_try_to_skip_spaces_and_comments (a_this);
3056 status = cr_parser_parse_term (a_this, &expr2);
3084 cr_parser_clear_errors (a_this);
3100 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
3107 *@a_this: the current instance of #CRParser.
3119 cr_parser_parse_prio (CRParser * a_this, CRString ** a_prio)
3125 g_return_val_if_fail (a_this && PRIVATE (a_this)
3129 RECORD_INITIAL_POS (a_this, &init_pos);
3131 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
3138 cr_parser_try_to_skip_spaces_and_comments (a_this);
3149 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
3156 *@a_this: the "this pointer" of the current instance of #CRParser.
3170 cr_parser_parse_declaration (CRParser * a_this,
3180 g_return_val_if_fail (a_this && PRIVATE (a_this)
3184 RECORD_INITIAL_POS (a_this, &init_pos);
3186 status = cr_parser_parse_property (a_this, a_property);
3192 (a_this, status, FALSE,
3196 READ_NEXT_CHAR (a_this, &cur_char);
3201 (a_this,
3207 cr_parser_try_to_skip_spaces_and_comments (a_this);
3209 status = cr_parser_parse_expr (a_this, &expr);
3212 (a_this, status, FALSE,
3216 cr_parser_try_to_skip_spaces_and_comments (a_this);
3217 status = cr_parser_parse_prio (a_this, &prio);
3233 cr_parser_clear_errors (a_this);
3248 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
3255 *@a_this: the current instance of #CRParser.
3264 cr_parser_parse_statement_core (CRParser * a_this)
3270 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
3272 RECORD_INITIAL_POS (a_this, &init_pos);
3274 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
3285 cr_tknzr_unget_token (PRIVATE (a_this)->tknzr, token);
3287 status = cr_parser_parse_atrule_core (a_this);
3292 cr_tknzr_unget_token (PRIVATE (a_this)->tknzr, token);
3294 status = cr_parser_parse_ruleset_core (a_this);
3295 cr_parser_clear_errors (a_this);
3307 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
3314 *@a_this: the "this pointer" of the current instance of #CRParser.
3328 cr_parser_parse_ruleset (CRParser * a_this)
3341 g_return_val_if_fail (a_this, CR_BAD_PARAM_ERROR);
3343 RECORD_INITIAL_POS (a_this, &init_pos);
3345 status = cr_parser_parse_selector (a_this, &selector);
3348 READ_NEXT_CHAR (a_this, &cur_char);
3351 (a_this, cur_char == '{',
3355 if (PRIVATE (a_this)->sac_handler
3356 && PRIVATE (a_this)->sac_handler->start_selector) {
3365 PRIVATE (a_this)->sac_handler->start_selector
3366 (PRIVATE (a_this)->sac_handler, selector);
3370 cr_parser_try_to_skip_spaces_and_comments (a_this);
3372 PRIVATE (a_this)->state = TRY_PARSE_RULESET_STATE;
3374 status = cr_parser_parse_declaration (a_this, &property,
3381 && PRIVATE (a_this)->sac_handler
3382 && PRIVATE (a_this)->sac_handler->property) {
3383 PRIVATE (a_this)->sac_handler->property
3384 (PRIVATE (a_this)->sac_handler, property, expr,
3408 status = cr_tknzr_peek_char (PRIVATE (a_this)->tknzr, &c) ;
3415 (a_this, status, FALSE,
3420 PEEK_NEXT_CHAR (a_this, &next_char);
3425 READ_NEXT_CHAR (a_this, &cur_char);
3427 cr_parser_try_to_skip_spaces_and_comments (a_this);
3429 status = cr_parser_parse_declaration (a_this, &property,
3436 && PRIVATE (a_this)->sac_handler
3437 && PRIVATE (a_this)->sac_handler->property) {
3438 PRIVATE (a_this)->sac_handler->property
3439 (PRIVATE (a_this)->sac_handler,
3453 cr_parser_try_to_skip_spaces_and_comments (a_this);
3454 READ_NEXT_CHAR (a_this, &cur_char);
3456 (a_this, cur_char == '}',
3460 if (PRIVATE (a_this)->sac_handler
3461 && PRIVATE (a_this)->sac_handler->end_selector) {
3462 PRIVATE (a_this)->sac_handler->end_selector
3463 (PRIVATE (a_this)->sac_handler, selector);
3482 cr_parser_clear_errors (a_this);
3483 PRIVATE (a_this)->state = RULESET_PARSED_STATE;
3489 && PRIVATE (a_this)->sac_handler
3490 && PRIVATE (a_this)->sac_handler->error) {
3491 PRIVATE (a_this)->sac_handler->error
3492 (PRIVATE (a_this)->sac_handler);
3510 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
3517 *@a_this: the "this pointer" of the current instance
3541 cr_parser_parse_import (CRParser * a_this,
3552 g_return_val_if_fail (a_this
3557 RECORD_INITIAL_POS (a_this, &init_pos);
3559 if (BYTE (a_this, 1, NULL) == '@'
3560 && BYTE (a_this, 2, NULL) == 'i'
3561 && BYTE (a_this, 3, NULL) == 'm'
3562 && BYTE (a_this, 4, NULL) == 'p'
3563 && BYTE (a_this, 5, NULL) == 'o'
3564 && BYTE (a_this, 6, NULL) == 'r'
3565 && BYTE (a_this, 7, NULL) == 't') {
3566 SKIP_CHARS (a_this, 1);
3569 (a_this, a_location) ;
3571 SKIP_CHARS (a_this, 6);
3578 cr_parser_try_to_skip_spaces_and_comments (a_this);
3580 PRIVATE (a_this)->state = TRY_PARSE_IMPORT_STATE;
3582 PEEK_NEXT_CHAR (a_this, &next_char);
3585 status = cr_parser_parse_string (a_this, a_import_string);
3589 status = cr_parser_parse_uri (a_this, a_import_string);
3594 cr_parser_try_to_skip_spaces_and_comments (a_this);
3596 status = cr_parser_parse_ident (a_this, &medium);
3603 cr_parser_try_to_skip_spaces_and_comments (a_this);
3606 if ((status = cr_tknzr_peek_char (PRIVATE (a_this)->tknzr,
3616 READ_NEXT_CHAR (a_this, &cur_char);
3621 cr_parser_try_to_skip_spaces_and_comments (a_this);
3623 status = cr_parser_parse_ident (a_this, &medium);
3625 cr_parser_try_to_skip_spaces_and_comments (a_this);
3634 cr_parser_try_to_skip_spaces_and_comments (a_this);
3636 cr_parser_try_to_skip_spaces_and_comments (a_this);
3637 READ_NEXT_CHAR (a_this, &cur_char);
3639 cr_parser_try_to_skip_spaces_and_comments (a_this);
3641 cr_parser_clear_errors (a_this);
3642 PRIVATE (a_this)->state = IMPORT_PARSED_STATE;
3681 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
3688 *@a_this: the "this pointer" of the current instance of #CRParser.
3702 cr_parser_parse_media (CRParser * a_this)
3713 g_return_val_if_fail (a_this
3714 && PRIVATE (a_this),
3717 RECORD_INITIAL_POS (a_this, &init_pos);
3719 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
3728 cr_parser_try_to_skip_spaces_and_comments (a_this);
3730 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
3745 cr_parser_try_to_skip_spaces_and_comments (a_this);
3746 PEEK_NEXT_CHAR (a_this, &next_char);
3749 READ_NEXT_CHAR (a_this, &cur_char);
3754 cr_parser_try_to_skip_spaces_and_comments (a_this);
3756 status = cr_parser_parse_ident (a_this, &medium);
3766 READ_NEXT_CHAR (a_this, &cur_char);
3773 if (PRIVATE (a_this)->sac_handler
3774 && PRIVATE (a_this)->sac_handler->start_media) {
3775 PRIVATE (a_this)->sac_handler->start_media
3776 (PRIVATE (a_this)->sac_handler, media_list,
3780 cr_parser_try_to_skip_spaces_and_comments (a_this);
3782 PRIVATE (a_this)->state = TRY_PARSE_MEDIA_STATE;
3785 status = cr_parser_parse_ruleset (a_this);
3786 cr_parser_try_to_skip_spaces_and_comments (a_this);
3789 READ_NEXT_CHAR (a_this, &cur_char);
3796 if (PRIVATE (a_this)->sac_handler
3797 && PRIVATE (a_this)->sac_handler->end_media) {
3798 PRIVATE (a_this)->sac_handler->end_media
3799 (PRIVATE (a_this)->sac_handler, media_list);
3802 cr_parser_try_to_skip_spaces_and_comments (a_this);
3824 cr_parser_clear_errors (a_this);
3825 PRIVATE (a_this)->state = MEDIA_PARSED_STATE;
3852 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
3859 *@a_this: the "this pointer" of the current instance of #CRParser.
3872 cr_parser_parse_page (CRParser * a_this)
3884 g_return_val_if_fail (a_this, CR_BAD_PARAM_ERROR);
3886 RECORD_INITIAL_POS (a_this, &init_pos);
3888 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
3898 cr_parser_try_to_skip_spaces_and_comments (a_this);
3900 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
3909 cr_tknzr_unget_token (PRIVATE (a_this)->tknzr, token);
3916 cr_parser_try_to_skip_spaces_and_comments (a_this);
3917 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
3923 status = cr_parser_parse_ident (a_this, &page_pseudo_class);
3926 cr_tknzr_unget_token (PRIVATE (a_this)->tknzr, token);
3934 cr_parser_try_to_skip_spaces_and_comments (a_this);
3936 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
3947 if (PRIVATE (a_this)->sac_handler
3948 && PRIVATE (a_this)->sac_handler->start_page) {
3949 PRIVATE (a_this)->sac_handler->start_page
3950 (PRIVATE (a_this)->sac_handler,
3954 cr_parser_try_to_skip_spaces_and_comments (a_this);
3956 PRIVATE (a_this)->state = TRY_PARSE_PAGE_STATE;
3958 status = cr_parser_parse_declaration (a_this, &property,
3966 if (PRIVATE (a_this)->sac_handler
3967 && PRIVATE (a_this)->sac_handler->property) {
3971 PRIVATE (a_this)->sac_handler->property
3972 (PRIVATE (a_this)->sac_handler,
3995 (PRIVATE (a_this)->tknzr, &token);
4001 (PRIVATE (a_this)->tknzr,
4009 cr_parser_try_to_skip_spaces_and_comments (a_this);
4011 status = cr_parser_parse_declaration (a_this, &property,
4020 if (PRIVATE (a_this)->sac_handler
4021 && PRIVATE (a_this)->sac_handler->property) {
4023 PRIVATE (a_this)->sac_handler->property
4024 (PRIVATE (a_this)->sac_handler,
4041 (a_this) ;
4048 (PRIVATE (a_this)->tknzr, &token);
4057 if (PRIVATE (a_this)->sac_handler
4058 && PRIVATE (a_this)->sac_handler->end_page) {
4059 PRIVATE (a_this)->sac_handler->end_page
4060 (PRIVATE (a_this)->sac_handler,
4074 cr_parser_try_to_skip_spaces_and_comments (a_this);
4078 cr_parser_clear_errors (a_this);
4079 PRIVATE (a_this)->state = PAGE_PARSED_STATE;
4104 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
4110 *@a_this: the "this pointer" of the current instance of #CRParser.
4123 cr_parser_parse_charset (CRParser * a_this, CRString ** a_value,
4131 g_return_val_if_fail (a_this && a_value
4135 RECORD_INITIAL_POS (a_this, &init_pos);
4137 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
4148 PRIVATE (a_this)->state = TRY_PARSE_CHARSET_STATE;
4150 cr_parser_try_to_skip_spaces_and_comments (a_this);
4152 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
4160 cr_parser_try_to_skip_spaces_and_comments (a_this);
4162 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
4174 PRIVATE (a_this)->state = CHARSET_PARSED_STATE;
4194 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
4201 *@a_this: the current instance of #CRParser.
4214 cr_parser_parse_font_face (CRParser * a_this)
4226 g_return_val_if_fail (a_this, CR_BAD_PARAM_ERROR);
4228 RECORD_INITIAL_POS (a_this, &init_pos);
4230 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr, &token);
4235 cr_parser_try_to_skip_spaces_and_comments (a_this);
4242 status = cr_tknzr_get_next_token (PRIVATE (a_this)->tknzr,
4253 if (PRIVATE (a_this)->sac_handler
4254 && PRIVATE (a_this)->sac_handler->start_font_face) {
4255 PRIVATE (a_this)->sac_handler->start_font_face
4256 (PRIVATE (a_this)->sac_handler, &location);
4258 PRIVATE (a_this)->state = TRY_PARSE_FONT_FACE_STATE;
4262 cr_parser_try_to_skip_spaces_and_comments (a_this);
4263 status = cr_parser_parse_declaration (a_this, &property,
4270 if (PRIVATE (a_this)->sac_handler &&
4271 PRIVATE (a_this)->sac_handler->property) {
4272 PRIVATE (a_this)->sac_handler->property
4273 (PRIVATE (a_this)->sac_handler,
4288 PEEK_NEXT_CHAR (a_this, &next_char);
4290 READ_NEXT_CHAR (a_this, &cur_char);
4294 cr_parser_try_to_skip_spaces_and_comments (a_this);
4295 status = cr_parser_parse_declaration (a_this,
4305 if (PRIVATE (a_this)->sac_handler->property) {
4306 PRIVATE (a_this)->sac_handler->property
4307 (PRIVATE (a_this)->sac_handler,
4323 cr_parser_try_to_skip_spaces_and_comments (a_this);
4324 READ_NEXT_CHAR (a_this, &cur_char);
4329 if (PRIVATE (a_this)->sac_handler->end_font_face) {
4330 PRIVATE (a_this)->sac_handler->end_font_face
4331 (PRIVATE (a_this)->sac_handler);
4333 cr_parser_try_to_skip_spaces_and_comments (a_this);
4339 cr_parser_clear_errors (a_this);
4340 PRIVATE (a_this)->state = FONT_FACE_PARSED_STATE;
4356 cr_tknzr_set_cur_pos (PRIVATE (a_this)->tknzr, &init_pos);
4362 *@a_this: the current instance of #CRParser.
4371 cr_parser_parse (CRParser * a_this)
4375 g_return_val_if_fail (a_this && PRIVATE (a_this)
4376 && PRIVATE (a_this)->tknzr, CR_BAD_PARAM_ERROR);
4378 if (PRIVATE (a_this)->use_core_grammar == FALSE) {
4379 status = cr_parser_parse_stylesheet (a_this);
4381 status = cr_parser_parse_stylesheet_core (a_this);
4389 * @a_this: the current instance of #CRParser;
4395 cr_parser_set_tknzr (CRParser * a_this, CRTknzr * a_tknzr)
4397 g_return_val_if_fail (a_this && PRIVATE (a_this), CR_BAD_PARAM_ERROR);
4399 if (PRIVATE (a_this)->tknzr) {
4400 cr_tknzr_unref (PRIVATE (a_this)->tknzr);
4403 PRIVATE (a_this)->tknzr = a_tknzr;
4413 *@a_this: the current instance of #CRParser
4422 cr_parser_get_tknzr (CRParser * a_this, CRTknzr ** a_tknzr)
4424 g_return_val_if_fail (a_this && PRIVATE (a_this)
4427 *a_tknzr = PRIVATE (a_this)->tknzr;
4433 *@a_this: the current instance of #CRParser
4442 cr_parser_get_parsing_location (CRParser *a_this,
4445 g_return_val_if_fail (a_this
4446 && PRIVATE (a_this)
4450 (PRIVATE (a_this)->tknzr, a_loc) ;
4455 *@a_this: the current instance of #CRparser
4465 cr_parser_parse_buf (CRParser * a_this,
4472 g_return_val_if_fail (a_this && PRIVATE (a_this)
4479 status = cr_parser_set_tknzr (a_this, tknzr);
4482 status = cr_parser_parse (a_this);
4489 *@a_this: the current instance of #CRParser to
4496 cr_parser_destroy (CRParser * a_this)
4498 g_return_if_fail (a_this && PRIVATE (a_this));
4500 if (PRIVATE (a_this)->tknzr) {
4501 if (cr_tknzr_unref (PRIVATE (a_this)->tknzr) == TRUE)
4502 PRIVATE (a_this)->tknzr = NULL;
4505 if (PRIVATE (a_this)->sac_handler) {
4506 cr_doc_handler_unref (PRIVATE (a_this)->sac_handler);
4507 PRIVATE (a_this)->sac_handler = NULL;
4510 if (PRIVATE (a_this)->err_stack) {
4511 cr_parser_clear_errors (a_this);
4512 PRIVATE (a_this)->err_stack = NULL;
4515 if (PRIVATE (a_this)) {
4516 g_free (PRIVATE (a_this));
4517 PRIVATE (a_this) = NULL;
4520 if (a_this) {
4521 g_free (a_this);
4522 a_this = NULL; /*useless. Just for the sake of coherence */