47 #define YYBISON_VERSION "3.0.4" 50 #define YYSKELETON_NAME "yacc.c" 86 #define parse_type(ps) builtin_type (parse_gdbarch (ps)) 90 #define GDB_YY_REMAP_PREFIX c_ 100 static int yylex (
void);
109 # ifndef YY_NULLPTRPTR 110 # if defined __cplusplus && 201103L <= __cplusplus 111 # define YY_NULLPTRPTR nullptr 113 # define YY_NULLPTRPTR 0 118 #ifdef YYERROR_VERBOSE 119 # undef YYERROR_VERBOSE 120 # define YYERROR_VERBOSE 1 122 # define YYERROR_VERBOSE 0 211 #define UNKNOWN_CPP_NAME 265 214 #define CLASSNAME 268 215 #define OBJC_LBRAC 269 216 #define NAME_OR_INT 270 224 #define COLONCOLON 278 229 #define REINTERPRET_CAST 283 230 #define DYNAMIC_CAST 284 231 #define STATIC_CAST 285 232 #define CONST_CAST 286 237 #define SIGNED_KEYWORD 291 240 #define INT_KEYWORD 294 241 #define CONST_KEYWORD 295 242 #define VOLATILE_KEYWORD 296 243 #define DOUBLE_KEYWORD 297 245 #define ASSIGN_MODIFY 299 246 #define TRUEKEYWORD 300 247 #define FALSEKEYWORD 301 248 #define ABOVE_COMMA 302 258 #define INCREMENT 312 259 #define DECREMENT 313 261 #define ARROW_STAR 315 263 #define BLOCKNAME 317 265 #define DOTDOTDOT 319 268 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 304 # define YYSTYPE_IS_TRIVIAL 1 305 # define YYSTYPE_IS_DECLARED 1 320 const char *,
int,
int,
YYSTYPE *);
328 #define YYPRINT(FILE, TYPE, VALUE) c_print_token (FILE, TYPE, VALUE) 362 # ifdef __SIZE_TYPE__ 363 # define YYSIZE_T __SIZE_TYPE__ 364 # elif defined size_t 365 # define YYSIZE_T size_t 366 # elif ! defined YYSIZE_T 368 # define YYSIZE_T size_t 370 # define YYSIZE_T unsigned int 374 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) 377 # if defined YYENABLE_NLS && YYENABLE_NLS 379 # include <libintl.h> 380 # define YY_(Msgid) dgettext ("bison-runtime", Msgid) 384 # define YY_(Msgid) Msgid 389 # if (defined __GNUC__ \ 390 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ 391 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C 392 # define YY_ATTRIBUTE(Spec) __attribute__(Spec) 394 # define YY_ATTRIBUTE(Spec) 398 #ifndef YY_ATTRIBUTE_PURE 399 # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) 402 #ifndef YY_ATTRIBUTE_UNUSED 403 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) 406 #if !defined _Noreturn \ 407 && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) 408 # if defined _MSC_VER && 1200 <= _MSC_VER 409 # define _Noreturn __declspec (noreturn) 411 # define _Noreturn YY_ATTRIBUTE ((__noreturn__)) 416 #if ! defined lint || defined __GNUC__ 417 # define YYUSE(E) ((void) (E)) 422 #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ 424 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 425 _Pragma ("GCC diagnostic push") \ 426 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ 427 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") 428 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ 429 _Pragma ("GCC diagnostic pop") 431 # define YY_INITIAL_VALUE(Value) Value 433 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 434 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 435 # define YY_IGNORE_MAYBE_UNINITIALIZED_END 437 #ifndef YY_INITIAL_VALUE 438 # define YY_INITIAL_VALUE(Value) 442 #if ! defined yyoverflow || YYERROR_VERBOSE 446 # ifdef YYSTACK_USE_ALLOCA 447 # if YYSTACK_USE_ALLOCA 449 # define YYSTACK_ALLOC __builtin_alloca 450 # elif defined __BUILTIN_VA_ARG_INCR 453 # define YYSTACK_ALLOC __alloca 454 # elif defined _MSC_VER 455 # define alloca _alloca 457 # define YYSTACK_ALLOC alloca 458 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS 461 # ifndef EXIT_SUCCESS 462 # define EXIT_SUCCESS 0 469 # ifdef YYSTACK_ALLOC 471 # define YYSTACK_FREE(Ptr) do { ; } while (0) 472 # ifndef YYSTACK_ALLOC_MAXIMUM 477 # define YYSTACK_ALLOC_MAXIMUM 4032 480 # define YYSTACK_ALLOC YYMALLOC 481 # define YYSTACK_FREE YYFREE 482 # ifndef YYSTACK_ALLOC_MAXIMUM 483 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM 485 # if (defined __cplusplus && ! defined EXIT_SUCCESS \ 486 && ! ((defined YYMALLOC || defined xmalloc) \ 487 && (defined YYFREE || defined xfree))) 489 # ifndef EXIT_SUCCESS 490 # define EXIT_SUCCESS 0 494 # define YYMALLOC xmalloc 495 # if ! defined xmalloc && ! defined EXIT_SUCCESS 500 # define YYFREE xfree 501 # if ! defined xfree && ! defined EXIT_SUCCESS 509 #if (! defined yyoverflow \ 510 && (! defined __cplusplus \ 511 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 521 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) 525 # define YYSTACK_BYTES(N) \ 526 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ 527 + YYSTACK_GAP_MAXIMUM) 529 # define YYCOPY_NEEDED 1 536 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ 539 YYSIZE_T yynewbytes; \ 540 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ 541 Stack = &yyptr->Stack_alloc; \ 542 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 543 yyptr += yynewbytes / sizeof (*yyptr); \ 549 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED 553 # if defined __GNUC__ && 1 < __GNUC__ 554 # define YYCOPY(Dst, Src, Count) \ 555 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) 557 # define YYCOPY(Dst, Src, Count) \ 561 for (yyi = 0; yyi < (Count); yyi++) \ 562 (Dst)[yyi] = (Src)[yyi]; \ 581 #define YYNSTATES 421 586 #define YYMAXUTOK 319 588 #define YYTRANSLATE(YYX) \ 589 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 595 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
596 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
597 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
598 2, 2, 2, 83, 2, 2, 2, 69, 55, 2,
599 78, 82, 67, 65, 47, 66, 75, 68, 2, 2,
600 2, 2, 2, 2, 2, 2, 2, 2, 86, 2,
601 58, 49, 59, 50, 64, 2, 2, 2, 2, 2,
602 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
603 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
604 2, 77, 2, 85, 54, 2, 2, 2, 2, 2,
605 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
606 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
607 2, 2, 2, 87, 53, 88, 84, 2, 2, 2,
608 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
609 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
610 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
611 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
612 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
613 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
614 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
615 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
616 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
617 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
618 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
619 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
620 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
621 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
622 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
623 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
624 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
625 45, 46, 48, 51, 52, 56, 57, 60, 61, 62,
626 63, 70, 71, 72, 73, 74, 76, 79, 80, 81
633 0, 227, 227, 228, 231, 235, 239, 245, 252, 253,
634 258, 262, 266, 270, 274, 278, 282, 286, 290, 294,
635 298, 302, 306, 310, 316, 323, 333, 339, 346, 354,
636 358, 364, 371, 381, 387, 394, 402, 406, 410, 420,
637 419, 443, 442, 459, 458, 467, 469, 472, 473, 476,
638 478, 480, 487, 484, 498, 508, 507, 533, 537, 540,
639 544, 548, 571, 582, 589, 590, 593, 601, 604, 611,
640 615, 619, 625, 629, 633, 637, 641, 645, 649, 653,
641 657, 661, 665, 669, 673, 677, 681, 685, 689, 693,
642 697, 701, 705, 709, 716, 723, 732, 745, 752, 755,
643 761, 768, 788, 793, 797, 801, 808, 825, 843, 876,
644 885, 893, 903, 911, 917, 928, 943, 965, 978, 1002,
645 1011, 1012, 1040, 1111, 1115, 1116, 1119, 1122, 1123, 1127,
646 1128, 1133, 1132, 1136, 1135, 1138, 1140, 1142, 1144, 1148,
647 1157, 1159, 1160, 1163, 1165, 1172, 1179, 1185, 1192, 1194,
648 1196, 1198, 1202, 1204, 1216, 1220, 1222, 1226, 1230, 1234,
649 1238, 1242, 1246, 1250, 1254, 1258, 1262, 1266, 1270, 1274,
650 1278, 1282, 1286, 1290, 1294, 1298, 1302, 1306, 1310, 1314,
651 1318, 1322, 1326, 1332, 1338, 1341, 1346, 1352, 1355, 1360,
652 1366, 1369, 1374, 1380, 1383, 1388, 1394, 1398, 1402, 1406,
653 1413, 1417, 1419, 1423, 1424, 1432, 1440, 1451, 1453, 1462,
654 1468, 1475, 1476, 1483, 1487, 1488, 1491, 1492, 1495, 1499,
655 1501, 1505, 1507, 1509, 1511, 1513, 1515, 1517, 1519, 1521,
656 1523, 1525, 1527, 1529, 1531, 1533, 1535, 1537, 1539, 1541,
657 1543, 1583, 1585, 1587, 1589, 1591, 1593, 1595, 1597, 1599,
658 1601, 1603, 1605, 1607, 1609, 1611, 1613, 1615, 1632, 1633,
659 1634, 1635, 1636, 1637, 1640, 1641, 1649, 1661
663 #if YYDEBUG || YYERROR_VERBOSE || 0 668 "$end",
"error",
"$undefined",
"INT",
"FLOAT",
"STRING",
"NSSTRING",
669 "SELECTOR",
"CHAR",
"NAME",
"UNKNOWN_CPP_NAME",
"COMPLETE",
"TYPENAME",
670 "CLASSNAME",
"OBJC_LBRAC",
"NAME_OR_INT",
"OPERATOR",
"STRUCT",
"CLASS",
671 "UNION",
"ENUM",
"SIZEOF",
"UNSIGNED",
"COLONCOLON",
"TEMPLATE",
"ERROR",
672 "NEW",
"DELETE",
"REINTERPRET_CAST",
"DYNAMIC_CAST",
"STATIC_CAST",
673 "CONST_CAST",
"ENTRY",
"TYPEOF",
"DECLTYPE",
"TYPEID",
"SIGNED_KEYWORD",
674 "LONG",
"SHORT",
"INT_KEYWORD",
"CONST_KEYWORD",
"VOLATILE_KEYWORD",
675 "DOUBLE_KEYWORD",
"VARIABLE",
"ASSIGN_MODIFY",
"TRUEKEYWORD",
676 "FALSEKEYWORD",
"','",
"ABOVE_COMMA",
"'='",
"'?'",
"OROR",
"ANDAND",
677 "'|'",
"'^'",
"'&'",
"EQUAL",
"NOTEQUAL",
"'<'",
"'>'",
"LEQ",
"GEQ",
678 "LSH",
"RSH",
"'@'",
"'+'",
"'-'",
"'*'",
"'/'",
"'%'",
"UNARY",
679 "INCREMENT",
"DECREMENT",
"ARROW",
"ARROW_STAR",
"'.'",
"DOT_STAR",
680 "'['",
"'('",
"BLOCKNAME",
"FILENAME",
"DOTDOTDOT",
"')'",
"'!'",
"'~'",
681 "']'",
"':'",
"'{'",
"'}'",
"$accept",
"start",
"type_exp",
"exp1",
682 "exp",
"$@1",
"$@2",
"$@3",
"msglist",
"msgarglist",
"msgarg",
"$@4",
683 "$@5",
"lcurly",
"arglist",
"function_method",
"function_method_void",
684 "function_method_void_or_typelist",
"rcurly",
"string_exp",
"block",
685 "variable",
"qualified_name",
"space_identifier",
"const_or_volatile",
686 "cv_with_space_id",
"const_or_volatile_or_space_identifier_noopt",
687 "const_or_volatile_or_space_identifier",
"ptr_operator",
"$@6",
"$@7",
688 "ptr_operator_ts",
"abs_decl",
"direct_abs_decl",
"array_mod",
689 "func_mod",
"type",
"typebase",
"type_name",
"parameter_typelist",
690 "nonempty_typelist",
"ptype",
"conversion_type_id",
691 "conversion_declarator",
"const_and_volatile",
"const_or_volatile_noopt",
701 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
702 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
703 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
704 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
705 295, 296, 297, 298, 299, 300, 301, 44, 302, 61,
706 63, 303, 304, 124, 94, 38, 305, 306, 60, 62,
707 307, 308, 309, 310, 64, 43, 45, 42, 47, 37,
708 311, 312, 313, 314, 315, 46, 316, 91, 40, 317,
709 318, 319, 41, 33, 126, 93, 58, 123, 125
713 #define YYPACT_NINF -218 715 #define yypact_value_is_default(Yystate) \ 716 (!!((Yystate) == (-218))) 718 #define YYTABLE_NINF -126 720 #define yytable_value_is_error(Yytable_value) \ 727 476, -218, -218, -218, -218, -26, -218, -218, -16, 32,
728 646, -218, 890, 222, 263, 278, 302, 731, 111, 31,
729 245, 10, 14, 37, 50, 39, 43, 61, 116, 325,
730 184, -218, 105, 118, -218, -218, -218, -218, 816, 816,
731 816, 816, 816, 816, 476, 138, -218, 816, 816, -218,
732 188, -218, 145, 1430, 391, 172, -218, 173, 192, 175,
733 -218, -218, 139, -218, 751, -218, 51, 311, -218, 140,
734 -218, 183, 245, -218, 202, 32, -218, 1430, -218, 120,
735 20, 36, -218, -218, -218, -218, -218, -218, -218, -218,
736 -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
737 -218, -218, -218, -218, -218, -218, -218, 122, 137, -218,
738 -218, 267, -218, -218, -218, -218, -218, -218, -218, -218,
739 210, -218, 217, -218, 218, -218, 224, 32, 476, 452,
740 -218, 70, 197, -218, -218, -218, -218, -218, 181, 666,
741 666, 666, 666, 561, 816, 476, 99, -218, -218, 204,
742 212, 205, -218, -218, 214, 223, -218, -218, -218, 452,
743 452, 452, 452, 452, 452, 167, 4, 452, 452, -218,
744 816, 816, 816, 816, 816, 816, 816, 816, 816, 816,
745 816, 816, 816, 816, 816, 816, 816, 816, 816, 816,
746 816, 816, 816, 816, -218, -218, 48, 816, 72, 816,
747 816, 996, 189, 1430, -23, 245, -218, 245, 254, 89,
748 51, -218, 11, -1, 209, -218, 19, 228, 215, 12,
749 -218, 47, -218, -218, -218, 203, 816, 245, 248, 33,
750 33, 33, -218, 199, 207, 213, 230, -218, -218, 85,
751 -218, -218, -218, -218, -218, 227, 261, -218, -218, 751,
752 257, 262, 268, 269, 1038, 238, 1094, 244, 1150, 293,
753 -218, -218, -218, 296, 297, -218, -218, -218, 816, -218,
754 1430, -12, 1430, 1430, 926, 1486, 1515, 1542, 1571, 1598,
755 1627, 1627, 1059, 1059, 1059, 1059, 1115, 1115, 1171, 1227,
756 1227, 452, 452, 452, -218, 32, 245, -218, 327, 25,
757 -218, 245, -218, 328, 25, -11, 30, 816, -218, 258,
758 301, -218, 816, 816, -218, -218, 320, -218, -218, -218,
759 259, -218, 215, 215, 51, 264, -218, -218, 273, 277,
760 -218, 47, 334, -218, -218, -218, 29, -218, 245, 816,
761 816, 265, 33, -218, 279, 283, 284, -218, -218, -218,
762 -218, -218, -218, -218, -218, 318, 304, 305, 306, 307,
763 -218, -218, -218, -218, -218, -218, -218, -218, 452, -218,
764 816, 368, -218, 369, -218, -218, -218, 38, 89, 1005,
765 452, 1430, -218, -218, -218, -218, -218, -218, 51, -218,
766 -218, 1430, 1430, -218, -218, 279, 816, -218, -218, -218,
767 816, 816, 816, 816, 1459, -218, -218, -218, -218, -218,
768 -218, -218, 1430, 1206, 1262, 1318, 1374, -218, -218, -218,
777 125, 94, 97, 106, 109, 0, 95, 264, 267, 155,
778 0, 96, 125, 0, 0, 0, 0, 0, 197, 0,
779 0, 0, 0, 0, 0, 0, 0, 0, 199, 157,
780 158, 156, 219, 220, 182, 99, 110, 111, 0, 0,
781 0, 0, 0, 0, 125, 265, 113, 0, 0, 57,
782 0, 3, 2, 8, 58, 63, 65, 0, 108, 0,
783 98, 120, 0, 127, 125, 4, 211, 154, 218, 128,
784 266, 122, 0, 55, 0, 39, 41, 43, 155, 0,
785 221, 222, 240, 251, 237, 248, 247, 234, 232, 233,
786 243, 244, 238, 239, 245, 246, 241, 242, 227, 228,
787 229, 230, 231, 249, 250, 253, 252, 0, 0, 236,
788 235, 214, 257, 258, 262, 185, 260, 261, 259, 263,
789 184, 188, 187, 191, 190, 194, 193, 0, 125, 22,
790 203, 205, 206, 204, 196, 267, 265, 121, 0, 125,
791 125, 125, 125, 125, 0, 125, 205, 206, 198, 165,
792 161, 166, 159, 183, 180, 178, 176, 216, 217, 11,
793 13, 12, 10, 16, 17, 0, 0, 14, 15, 1,
794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
796 0, 0, 0, 0, 18, 19, 0, 0, 0, 0,
797 0, 52, 0, 59, 0, 0, 107, 0, 0, 125,
798 201, 202, 0, 137, 135, 133, 0, 125, 139, 141,
799 212, 142, 145, 147, 115, 0, 58, 0, 117, 0,
800 0, 0, 256, 0, 0, 0, 0, 255, 254, 214,
801 213, 186, 189, 192, 195, 0, 172, 163, 179, 125,
802 0, 0, 0, 0, 0, 0, 0, 0, 0, 170,
803 162, 164, 160, 174, 169, 167, 181, 177, 0, 71,
804 9, 0, 93, 92, 0, 90, 89, 88, 87, 86,
805 80, 81, 84, 85, 82, 83, 78, 79, 72, 76,
806 77, 73, 74, 75, 25, 260, 0, 28, 23, 29,
807 32, 0, 35, 30, 36, 0, 54, 58, 209, 0,
808 207, 67, 0, 0, 68, 66, 116, 123, 126, 124,
809 0, 149, 138, 136, 130, 0, 148, 152, 0, 0,
810 131, 140, 125, 144, 146, 100, 0, 118, 0, 0,
811 0, 0, 46, 47, 45, 0, 0, 225, 223, 226,
812 224, 131, 215, 101, 173, 0, 0, 0, 0, 0,
813 5, 6, 7, 21, 20, 171, 175, 168, 70, 38,
814 0, 26, 24, 33, 31, 37, 62, 0, 125, 125,
815 69, 60, 151, 129, 134, 150, 143, 153, 130, 56,
816 119, 51, 50, 40, 48, 0, 0, 42, 44, 200,
817 0, 0, 0, 0, 91, 27, 34, 53, 61, 208,
818 210, 132, 49, 0, 0, 0, 0, 102, 104, 103,
825 -218, -218, 2, 13, -10, -218, -218, -218, -45, -218,
826 45, -218, -218, -218, -214, -218, -218, -218, 198, -218,
827 -218, -218, -39, -218, -188, -218, -65, 16, -108, -218,
828 -218, -218, 200, 216, -217, -215, -123, 15, 390, 237,
829 -218, -218, -218, 201, -218, -184, -5, 3, 404
835 -1, 50, 165, 166, 53, 229, 230, 231, 341, 342,
836 343, 307, 226, 54, 204, 55, 56, 57, 312, 58,
837 59, 60, 61, 209, 62, 63, 64, 384, 218, 388,
838 324, 219, 220, 221, 222, 223, 65, 66, 134, 329,
839 310, 67, 112, 240, 68, 69, 70, 344, 71
847 77, 211, 51, 239, 333, 245, 334, 129, 119, 119,
848 119, 119, 336, 52, 320, 119, 120, 122, 124, 126,
849 255, 318, 325, 138, 313, 319, 212, 111, 159, 160,
850 161, 162, 163, 164, 233, 170, 170, 167, 168, 171,
851 7, 135, 113, 114, 203, 116, 211, 12, 117, 12,
852 235, 170, 72, -125, 214, 74, 202, 113, 114, 294,
853 295, 212, 73, 117, 12, 311, 215, 119, 139, 119,
854 32, 33, 140, 369, 375, 225, 313, 228, 308, 210,
855 339, 113, 114, 300, 295, 313, 269, 117, 12, 216,
856 217, 32, 33, 377, 308, 141, 321, 234, 196, 197,
857 198, 199, 200, 201, 326, 322, 323, 246, 142, 247,
858 136, 389, 118, 236, 333, -125, 334, 143, 376, 340,
859 407, 144, 319, 130, 216, 332, 355, 118, 130, 32,
860 33, 239, 296, 254, 256, 258, 259, 213, 260, 145,
861 214, 250, 251, 252, 253, 211, 157, 257, 131, 132,
862 133, 118, 351, 146, 147, 133, 301, 297, 158, 302,
863 270, -112, 272, 273, 274, 275, 276, 277, 278, 279,
864 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
865 290, 291, 292, 293, 271, 345, 346, 299, 169, 304,
866 408, 119, 170, 119, 319, -64, 205, 206, 207, 298,
867 119, 303, 119, 208, -124, 232, 154, 237, 315, 308,
868 316, 113, 114, 305, 116, 224, 203, 117, 12, 238,
869 155, 241, 119, 156, 119, 119, 119, 263, 242, 243,
870 337, 113, 114, 115, 116, 244, 248, 117, 12, 249,
871 78, 264, 212, 261, 265, 13, 14, 15, 16, 268,
872 18, 262, 20, 266, 113, 114, 410, 116, 368, 383,
873 117, 12, 267, 317, 28, 29, 30, 31, 32, 33,
874 34, 338, 113, 114, 121, 116, 215, 311, 117, 12,
875 213, 118, 330, 214, 347, 335, 227, 113, 114, 123,
876 116, 119, 348, 117, 12, 215, 119, 203, 349, 371,
877 354, 118, 380, 381, 373, 216, 217, 32, 33, 353,
878 327, 113, 114, 125, 116, 350, 356, 117, 12, 213,
879 361, 357, 214, 383, 118, 212, 363, 358, 359, 391,
880 392, -125, 365, 119, 215, 366, 367, 119, 372, 374,
881 378, 390, 118, -114, 382, 395, 78, 149, 379, 385,
882 393, 13, 14, 15, 16, 386, 18, 118, 20, 387,
883 404, 150, 151, 213, 152, 396, 214, 153, 397, 398,
884 28, 29, 30, 31, 32, 33, 34, 399, 215, 405,
885 406, 118, 400, 401, 402, 403, 412, 394, 216, 217,
886 413, 414, 415, 416, 1, 2, 3, 4, 5, 6,
887 7, 8, 314, 9, 411, 10, 11, 12, 13, 14,
888 15, 16, 17, 18, 19, 20, 327, 328, 148, 21,
889 22, 23, 24, 137, 25, 26, 27, 28, 29, 30,
890 31, 32, 33, 34, 35, 331, 36, 37, 309, 0,
891 352, 0, 0, 0, 0, 0, 38, 0, 0, 0,
892 0, 0, 0, 0, 0, -125, 39, 40, 41, 0,
893 0, 0, 42, 43, 0, 0, 171, 0, 0, 44,
894 45, 46, 0, 0, 47, 48, 0, 0, 49, 1,
895 2, 3, 4, 5, 6, 7, 8, 0, 9, 0,
896 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
897 20, 0, 0, 0, 21, 22, 23, 24, 0, 25,
898 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
899 0, 36, 37, 194, 195, 196, 197, 198, 199, 200,
900 201, 38, 0, 0, 0, 0, 0, 0, 0, 0,
901 0, 39, 40, 41, 0, 0, 0, 42, 43, 0,
902 0, 0, 0, 0, 44, 45, 46, 0, 0, 47,
903 48, 0, 0, 49, 1, 2, 3, 4, 5, 6,
904 7, 8, 0, 9, 0, 10, 11, 12, 13, 14,
905 15, 16, 17, 18, 19, 20, 0, 0, 0, 21,
906 22, 23, 24, 0, 0, 0, 27, 28, 29, 30,
907 31, 32, 33, 34, 35, 0, 36, 37, 0, 0,
908 0, 0, 0, 0, 0, 0, 38, 0, 0, 0,
909 0, 0, 0, 0, 0, 0, 39, 40, 41, 0,
910 0, 0, 42, 43, 0, 0, 0, 0, 0, 44,
911 45, 46, 0, 0, 47, 48, 0, 0, 49, 1,
912 2, 3, 4, 5, 6, 7, 8, 0, 75, 76,
913 10, 11, 12, 0, 0, 0, 0, 17, 0, 19,
914 0, 0, 0, 0, 21, 22, 23, 24, 78, 0,
915 0, 27, 0, 13, 14, 15, 16, 0, 18, 35,
916 20, 36, 37, 0, 0, 0, 0, 0, 0, 25,
917 26, 38, 28, 29, 30, 31, 32, 33, 34, 0,
918 0, 39, 40, 41, 0, 0, 0, 42, 43, 0,
919 0, 0, 0, 0, 44, 45, 46, 0, 0, 47,
920 48, 0, 0, 49, 1, 2, 3, 4, 5, 6,
921 7, 8, 0, 127, 0, 10, 11, 12, 0, 0,
922 0, 0, 17, 0, 19, 0, 0, 0, 0, 21,
923 22, 23, 24, 78, 0, 0, 27, 0, 13, 14,
924 15, 16, 0, 18, 35, 20, 36, 37, 0, 0,
925 0, 0, 0, 0, 0, 0, 38, 28, 29, 30,
926 31, 32, 33, 34, 0, 0, 39, 40, 41, 0,
927 0, 0, 42, 43, 0, 0, 0, 0, 0, 128,
928 45, 46, 0, 0, 47, 48, 0, 0, 49, 1,
929 2, 3, 4, 5, 6, 7, 8, 0, 127, 0,
930 10, 11, 12, 0, 0, 0, 0, 17, 0, 19,
931 0, 0, 0, 0, 21, 22, 23, 24, 0, 0,
932 0, 27, 0, 0, 0, 0, 0, 0, 0, 35,
933 0, 36, 37, 0, 0, 0, 0, 0, 0, 0,
934 0, 38, 0, 0, 0, 0, 0, 0, 0, 0,
935 0, 39, 40, 41, 0, 0, 0, 42, 43, 0,
936 0, 0, 0, 0, 44, 45, 46, 0, 0, 47,
937 48, 0, 78, 49, 79, 0, 0, 13, 14, 15,
938 16, 0, 18, 0, 20, 0, 80, 81, 0, 0,
939 0, 0, 0, 0, 0, 0, 28, 29, 30, 31,
940 32, 33, 34, 0, 82, 0, 0, 83, 0, 84,
941 171, 85, 86, 87, 88, 89, 90, 91, 92, 93,
942 94, 95, 96, 97, 0, 98, 99, 100, 101, 102,
943 0, 103, 104, 105, 106, 0, 0, 107, 108, 0,
944 172, 0, 0, 109, 110, 173, 174, 175, 176, 177,
945 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
946 188, 189, 190, 191, 192, 193, 0, 194, 195, 196,
947 197, 198, 199, 200, 201, 0, 0, 0, 78, 0,
948 0, 0, 370, 13, 14, 15, 16, 78, 18, 0,
949 20, 0, 13, 14, 15, 16, 0, 18, 0, 20,
950 0, 0, 28, 29, 30, 31, 32, 33, 34, 0,
951 0, 28, 29, 30, 31, 32, 33, 34, 0, 0,
952 0, 0, 171, 0, 0, 0, 0, 0, 0, 0,
953 -125, 0, 0, 0, 0, 0, 0, 0, 0, 0,
954 0, 0, 0, 171, 0, 0, 0, 0, 306, 0,
955 0, 0, 172, 0, 0, 0, 409, 173, 174, 175,
956 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
957 186, 187, 188, 189, 190, 191, 192, 193, 171, 194,
958 195, 196, 197, 198, 199, 200, 201, 0, 0, 0,
959 360, 186, 187, 188, 189, 190, 191, 192, 193, 171,
960 194, 195, 196, 197, 198, 199, 200, 201, 172, 0,
961 0, 0, 0, 173, 174, 175, 176, 177, 178, 179,
962 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
963 190, 191, 192, 193, 171, 194, 195, 196, 197, 198,
964 199, 200, 201, 0, 0, 0, 362, 0, 0, 188,
965 189, 190, 191, 192, 193, 171, 194, 195, 196, 197,
966 198, 199, 200, 201, 172, 0, 0, 0, 0, 173,
967 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
968 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
969 171, 194, 195, 196, 197, 198, 199, 200, 201, 0,
970 0, 0, 364, 0, 0, 0, 189, 190, 191, 192,
971 193, 171, 194, 195, 196, 197, 198, 199, 200, 201,
972 172, 0, 0, 0, 0, 173, 174, 175, 176, 177,
973 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
974 188, 189, 190, 191, 192, 193, 171, 194, 195, 196,
975 197, 198, 199, 200, 201, 0, 0, 0, 417, 0,
976 0, 0, 0, 0, 191, 192, 193, 0, 194, 195,
977 196, 197, 198, 199, 200, 201, 172, 0, 0, 0,
978 0, 173, 174, 175, 176, 177, 178, 179, 180, 181,
979 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
980 192, 193, 171, 194, 195, 196, 197, 198, 199, 200,
981 201, 0, 0, 0, 418, 0, 0, 0, 0, 0,
982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
983 0, 0, 172, 0, 0, 0, 0, 173, 174, 175,
984 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
985 186, 187, 188, 189, 190, 191, 192, 193, 171, 194,
986 195, 196, 197, 198, 199, 200, 201, 0, 0, 0,
987 419, 0, 0, 0, 0, 0, 0, 0, 0, 0,
988 0, 0, 0, 0, 0, 0, 0, 0, 172, 0,
989 0, 0, 0, 173, 174, 175, 176, 177, 178, 179,
990 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
991 190, 191, 192, 193, 171, 194, 195, 196, 197, 198,
992 199, 200, 201, 0, 0, 0, 420, 0, 0, 0,
993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
994 0, 0, 0, 171, 172, 0, 0, 0, 0, 173,
995 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
996 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
997 171, 194, 195, 196, 197, 198, 199, 200, 201, 174,
998 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
999 185, 186, 187, 188, 189, 190, 191, 192, 193, 171,
1000 194, 195, 196, 197, 198, 199, 200, 201, 176, 177,
1001 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
1002 188, 189, 190, 191, 192, 193, 171, 194, 195, 196,
1003 197, 198, 199, 200, 201, 0, 0, 0, 177, 178,
1004 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1005 189, 190, 191, 192, 193, 171, 194, 195, 196, 197,
1006 198, 199, 200, 201, 0, 0, 178, 179, 180, 181,
1007 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1008 192, 193, 171, 194, 195, 196, 197, 198, 199, 200,
1009 201, 0, 0, 0, 0, 0, 179, 180, 181, 182,
1010 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1011 193, 171, 194, 195, 196, 197, 198, 199, 200, 201,
1012 0, 0, 0, 0, 180, 181, 182, 183, 184, 185,
1013 186, 187, 188, 189, 190, 191, 192, 193, 0, 194,
1014 195, 196, 197, 198, 199, 200, 201, 0, 0, 0,
1015 0, 0, 0, 0, 0, 182, 183, 184, 185, 186,
1016 187, 188, 189, 190, 191, 192, 193, 0, 194, 195,
1017 196, 197, 198, 199, 200, 201
1022 10, 66, 0, 111, 221, 128, 221, 17, 13, 14,
1023 15, 16, 226, 0, 3, 20, 13, 14, 15, 16,
1024 143, 209, 3, 20, 47, 209, 14, 12, 38, 39,
1025 40, 41, 42, 43, 14, 47, 47, 47, 48, 14,
1026 9, 10, 9, 10, 54, 12, 111, 16, 15, 16,
1027 14, 47, 78, 23, 55, 23, 54, 9, 10, 11,
1028 12, 14, 78, 15, 16, 88, 67, 72, 58, 74,
1029 40, 41, 58, 85, 85, 72, 47, 74, 201, 64,
1030 47, 9, 10, 11, 12, 47, 82, 15, 16, 77,
1031 78, 40, 41, 307, 217, 58, 85, 77, 73, 74,
1032 75, 76, 77, 78, 85, 213, 214, 37, 58, 39,
1033 79, 82, 79, 77, 331, 64, 331, 78, 306, 86,
1034 82, 78, 306, 12, 77, 78, 249, 79, 12, 40,
1035 41, 239, 84, 143, 144, 145, 37, 52, 39, 78,
1036 55, 139, 140, 141, 142, 210, 41, 145, 37, 38,
1037 39, 79, 67, 37, 38, 39, 84, 196, 40, 198,
1038 170, 23, 172, 173, 174, 175, 176, 177, 178, 179,
1039 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1040 190, 191, 192, 193, 171, 230, 231, 197, 0, 199,
1041 378, 196, 47, 198, 378, 23, 23, 5, 23, 196,
1042 205, 198, 207, 64, 64, 85, 22, 85, 205, 332,
1043 207, 9, 10, 200, 12, 32, 226, 15, 16, 82,
1044 36, 11, 227, 39, 229, 230, 231, 22, 11, 11,
1045 227, 9, 10, 11, 12, 11, 39, 15, 16, 58,
1046 12, 36, 14, 39, 39, 17, 18, 19, 20, 82,
1047 22, 39, 24, 39, 9, 10, 379, 12, 268, 324,
1048 15, 16, 39, 9, 36, 37, 38, 39, 40, 41,
1049 42, 23, 9, 10, 11, 12, 67, 88, 15, 16,
1050 52, 79, 67, 55, 85, 82, 84, 9, 10, 11,
1051 12, 296, 85, 15, 16, 67, 301, 307, 85, 296,
1052 39, 79, 312, 313, 301, 77, 78, 40, 41, 82,
1053 82, 9, 10, 11, 12, 85, 59, 15, 16, 52,
1054 82, 59, 55, 388, 79, 14, 82, 59, 59, 339,
1055 340, 64, 39, 338, 67, 39, 39, 342, 11, 11,
1056 82, 338, 79, 23, 85, 342, 12, 22, 47, 85,
1057 85, 17, 18, 19, 20, 82, 22, 79, 24, 82,
1058 370, 36, 37, 52, 39, 86, 55, 42, 85, 85,
1059 36, 37, 38, 39, 40, 41, 42, 59, 67, 11,
1060 11, 79, 78, 78, 78, 78, 396, 342, 77, 78,
1061 400, 401, 402, 403, 3, 4, 5, 6, 7, 8,
1062 9, 10, 204, 12, 388, 14, 15, 16, 17, 18,
1063 19, 20, 21, 22, 23, 24, 82, 217, 28, 28,
1064 29, 30, 31, 19, 33, 34, 35, 36, 37, 38,
1065 39, 40, 41, 42, 43, 219, 45, 46, 201, -1,
1066 239, -1, -1, -1, -1, -1, 55, -1, -1, -1,
1067 -1, -1, -1, -1, -1, 64, 65, 66, 67, -1,
1068 -1, -1, 71, 72, -1, -1, 14, -1, -1, 78,
1069 79, 80, -1, -1, 83, 84, -1, -1, 87, 3,
1070 4, 5, 6, 7, 8, 9, 10, -1, 12, -1,
1071 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1072 24, -1, -1, -1, 28, 29, 30, 31, -1, 33,
1073 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1074 -1, 45, 46, 71, 72, 73, 74, 75, 76, 77,
1075 78, 55, -1, -1, -1, -1, -1, -1, -1, -1,
1076 -1, 65, 66, 67, -1, -1, -1, 71, 72, -1,
1077 -1, -1, -1, -1, 78, 79, 80, -1, -1, 83,
1078 84, -1, -1, 87, 3, 4, 5, 6, 7, 8,
1079 9, 10, -1, 12, -1, 14, 15, 16, 17, 18,
1080 19, 20, 21, 22, 23, 24, -1, -1, -1, 28,
1081 29, 30, 31, -1, -1, -1, 35, 36, 37, 38,
1082 39, 40, 41, 42, 43, -1, 45, 46, -1, -1,
1083 -1, -1, -1, -1, -1, -1, 55, -1, -1, -1,
1084 -1, -1, -1, -1, -1, -1, 65, 66, 67, -1,
1085 -1, -1, 71, 72, -1, -1, -1, -1, -1, 78,
1086 79, 80, -1, -1, 83, 84, -1, -1, 87, 3,
1087 4, 5, 6, 7, 8, 9, 10, -1, 12, 13,
1088 14, 15, 16, -1, -1, -1, -1, 21, -1, 23,
1089 -1, -1, -1, -1, 28, 29, 30, 31, 12, -1,
1090 -1, 35, -1, 17, 18, 19, 20, -1, 22, 43,
1091 24, 45, 46, -1, -1, -1, -1, -1, -1, 33,
1092 34, 55, 36, 37, 38, 39, 40, 41, 42, -1,
1093 -1, 65, 66, 67, -1, -1, -1, 71, 72, -1,
1094 -1, -1, -1, -1, 78, 79, 80, -1, -1, 83,
1095 84, -1, -1, 87, 3, 4, 5, 6, 7, 8,
1096 9, 10, -1, 12, -1, 14, 15, 16, -1, -1,
1097 -1, -1, 21, -1, 23, -1, -1, -1, -1, 28,
1098 29, 30, 31, 12, -1, -1, 35, -1, 17, 18,
1099 19, 20, -1, 22, 43, 24, 45, 46, -1, -1,
1100 -1, -1, -1, -1, -1, -1, 55, 36, 37, 38,
1101 39, 40, 41, 42, -1, -1, 65, 66, 67, -1,
1102 -1, -1, 71, 72, -1, -1, -1, -1, -1, 78,
1103 79, 80, -1, -1, 83, 84, -1, -1, 87, 3,
1104 4, 5, 6, 7, 8, 9, 10, -1, 12, -1,
1105 14, 15, 16, -1, -1, -1, -1, 21, -1, 23,
1106 -1, -1, -1, -1, 28, 29, 30, 31, -1, -1,
1107 -1, 35, -1, -1, -1, -1, -1, -1, -1, 43,
1108 -1, 45, 46, -1, -1, -1, -1, -1, -1, -1,
1109 -1, 55, -1, -1, -1, -1, -1, -1, -1, -1,
1110 -1, 65, 66, 67, -1, -1, -1, 71, 72, -1,
1111 -1, -1, -1, -1, 78, 79, 80, -1, -1, 83,
1112 84, -1, 12, 87, 14, -1, -1, 17, 18, 19,
1113 20, -1, 22, -1, 24, -1, 26, 27, -1, -1,
1114 -1, -1, -1, -1, -1, -1, 36, 37, 38, 39,
1115 40, 41, 42, -1, 44, -1, -1, 47, -1, 49,
1116 14, 51, 52, 53, 54, 55, 56, 57, 58, 59,
1117 60, 61, 62, 63, -1, 65, 66, 67, 68, 69,
1118 -1, 71, 72, 73, 74, -1, -1, 77, 78, -1,
1119 44, -1, -1, 83, 84, 49, 50, 51, 52, 53,
1120 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
1121 64, 65, 66, 67, 68, 69, -1, 71, 72, 73,
1122 74, 75, 76, 77, 78, -1, -1, -1, 12, -1,
1123 -1, -1, 86, 17, 18, 19, 20, 12, 22, -1,
1124 24, -1, 17, 18, 19, 20, -1, 22, -1, 24,
1125 -1, -1, 36, 37, 38, 39, 40, 41, 42, -1,
1126 -1, 36, 37, 38, 39, 40, 41, 42, -1, -1,
1127 -1, -1, 14, -1, -1, -1, -1, -1, -1, -1,
1128 64, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1129 -1, -1, -1, 14, -1, -1, -1, -1, 82, -1,
1130 -1, -1, 44, -1, -1, -1, 81, 49, 50, 51,
1131 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
1132 62, 63, 64, 65, 66, 67, 68, 69, 14, 71,
1133 72, 73, 74, 75, 76, 77, 78, -1, -1, -1,
1134 82, 62, 63, 64, 65, 66, 67, 68, 69, 14,
1135 71, 72, 73, 74, 75, 76, 77, 78, 44, -1,
1136 -1, -1, -1, 49, 50, 51, 52, 53, 54, 55,
1137 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1138 66, 67, 68, 69, 14, 71, 72, 73, 74, 75,
1139 76, 77, 78, -1, -1, -1, 82, -1, -1, 64,
1140 65, 66, 67, 68, 69, 14, 71, 72, 73, 74,
1141 75, 76, 77, 78, 44, -1, -1, -1, -1, 49,
1142 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
1143 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1144 14, 71, 72, 73, 74, 75, 76, 77, 78, -1,
1145 -1, -1, 82, -1, -1, -1, 65, 66, 67, 68,
1146 69, 14, 71, 72, 73, 74, 75, 76, 77, 78,
1147 44, -1, -1, -1, -1, 49, 50, 51, 52, 53,
1148 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
1149 64, 65, 66, 67, 68, 69, 14, 71, 72, 73,
1150 74, 75, 76, 77, 78, -1, -1, -1, 82, -1,
1151 -1, -1, -1, -1, 67, 68, 69, -1, 71, 72,
1152 73, 74, 75, 76, 77, 78, 44, -1, -1, -1,
1153 -1, 49, 50, 51, 52, 53, 54, 55, 56, 57,
1154 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1155 68, 69, 14, 71, 72, 73, 74, 75, 76, 77,
1156 78, -1, -1, -1, 82, -1, -1, -1, -1, -1,
1157 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1158 -1, -1, 44, -1, -1, -1, -1, 49, 50, 51,
1159 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
1160 62, 63, 64, 65, 66, 67, 68, 69, 14, 71,
1161 72, 73, 74, 75, 76, 77, 78, -1, -1, -1,
1162 82, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1163 -1, -1, -1, -1, -1, -1, -1, -1, 44, -1,
1164 -1, -1, -1, 49, 50, 51, 52, 53, 54, 55,
1165 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1166 66, 67, 68, 69, 14, 71, 72, 73, 74, 75,
1167 76, 77, 78, -1, -1, -1, 82, -1, -1, -1,
1168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1169 -1, -1, -1, 14, 44, -1, -1, -1, -1, 49,
1170 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
1171 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1172 14, 71, 72, 73, 74, 75, 76, 77, 78, 50,
1173 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
1174 61, 62, 63, 64, 65, 66, 67, 68, 69, 14,
1175 71, 72, 73, 74, 75, 76, 77, 78, 52, 53,
1176 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
1177 64, 65, 66, 67, 68, 69, 14, 71, 72, 73,
1178 74, 75, 76, 77, 78, -1, -1, -1, 53, 54,
1179 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1180 65, 66, 67, 68, 69, 14, 71, 72, 73, 74,
1181 75, 76, 77, 78, -1, -1, 54, 55, 56, 57,
1182 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1183 68, 69, 14, 71, 72, 73, 74, 75, 76, 77,
1184 78, -1, -1, -1, -1, -1, 55, 56, 57, 58,
1185 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1186 69, 14, 71, 72, 73, 74, 75, 76, 77, 78,
1187 -1, -1, -1, -1, 56, 57, 58, 59, 60, 61,
1188 62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
1189 72, 73, 74, 75, 76, 77, 78, -1, -1, -1,
1190 -1, -1, -1, -1, -1, 58, 59, 60, 61, 62,
1191 63, 64, 65, 66, 67, 68, 69, -1, 71, 72,
1192 73, 74, 75, 76, 77, 78
1199 0, 3, 4, 5, 6, 7, 8, 9, 10, 12,
1200 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1201 24, 28, 29, 30, 31, 33, 34, 35, 36, 37,
1202 38, 39, 40, 41, 42, 43, 45, 46, 55, 65,
1203 66, 67, 71, 72, 78, 79, 80, 83, 84, 87,
1204 90, 91, 92, 93, 102, 104, 105, 106, 108, 109,
1205 110, 111, 113, 114, 115, 125, 126, 130, 133, 134,
1206 135, 137, 78, 78, 23, 12, 13, 93, 12, 14,
1207 26, 27, 44, 47, 49, 51, 52, 53, 54, 55,
1208 56, 57, 58, 59, 60, 61, 62, 63, 65, 66,
1209 67, 68, 69, 71, 72, 73, 74, 77, 78, 83,
1210 84, 126, 131, 9, 10, 11, 12, 15, 79, 135,
1211 136, 11, 136, 11, 136, 11, 136, 12, 78, 93,
1212 12, 37, 38, 39, 127, 10, 79, 137, 136, 58,
1213 58, 58, 58, 78, 78, 78, 37, 38, 127, 22,
1214 36, 37, 39, 42, 22, 36, 39, 41, 40, 93,
1215 93, 93, 93, 93, 93, 91, 92, 93, 93, 0,
1216 47, 14, 44, 49, 50, 51, 52, 53, 54, 55,
1217 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1218 66, 67, 68, 69, 71, 72, 73, 74, 75, 76,
1219 77, 78, 91, 93, 103, 23, 5, 23, 64, 112,
1220 126, 115, 14, 52, 55, 67, 77, 78, 117, 120,
1221 121, 122, 123, 124, 32, 136, 101, 84, 136, 94,
1222 95, 96, 85, 14, 77, 14, 77, 85, 82, 117,
1223 132, 11, 11, 11, 11, 125, 37, 39, 39, 58,
1224 91, 91, 91, 91, 93, 125, 93, 91, 93, 37,
1225 39, 39, 39, 22, 36, 39, 39, 39, 82, 82,
1226 93, 92, 93, 93, 93, 93, 93, 93, 93, 93,
1227 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1228 93, 93, 93, 93, 11, 12, 84, 111, 136, 93,
1229 11, 84, 111, 136, 93, 92, 82, 100, 125, 128,
1230 129, 88, 107, 47, 107, 136, 136, 9, 113, 134,
1231 3, 85, 117, 117, 119, 3, 85, 82, 121, 128,
1232 67, 122, 78, 123, 124, 82, 103, 136, 23, 47,
1233 86, 97, 98, 99, 136, 97, 97, 85, 85, 85,
1234 85, 67, 132, 82, 39, 125, 59, 59, 59, 59,
1235 82, 82, 82, 82, 82, 39, 39, 39, 93, 85,
1236 86, 136, 11, 136, 11, 85, 113, 103, 82, 47,
1237 93, 93, 85, 115, 116, 85, 82, 82, 118, 82,
1238 136, 93, 93, 85, 99, 136, 86, 85, 85, 59,
1239 78, 78, 78, 78, 93, 11, 11, 82, 113, 81,
1240 125, 116, 93, 93, 93, 93, 93, 82, 82, 82,
1247 0, 89, 90, 90, 91, 91, 91, 91, 92, 92,
1248 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1249 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1250 93, 93, 93, 93, 93, 93, 93, 93, 93, 94,
1251 93, 95, 93, 96, 93, 97, 97, 98, 98, 99,
1252 99, 99, 100, 93, 93, 101, 93, 102, 103, 103,
1253 103, 104, 105, 93, 106, 106, 93, 107, 93, 93,
1254 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1255 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1256 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
1257 93, 93, 93, 93, 93, 93, 108, 108, 93, 93,
1258 93, 93, 109, 109, 109, 110, 110, 111, 111, 111,
1259 110, 110, 110, 112, 113, 113, 114, 115, 115, 116,
1260 116, 118, 117, 119, 117, 117, 117, 117, 117, 120,
1261 121, 121, 121, 122, 122, 122, 122, 122, 123, 123,
1262 123, 123, 124, 124, 125, 126, 126, 126, 126, 126,
1263 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1264 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1265 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1266 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1267 126, 126, 126, 127, 127, 127, 127, 128, 128, 129,
1268 129, 130, 130, 131, 132, 132, 133, 133, 134, 134,
1269 134, 135, 135, 135, 135, 135, 135, 135, 135, 135,
1270 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
1271 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
1272 135, 135, 135, 135, 135, 135, 135, 135, 136, 136,
1273 136, 136, 136, 136, 137, 137, 137, 137
1279 0, 2, 1, 1, 1, 4, 4, 4, 1, 3,
1280 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1281 4, 4, 2, 3, 4, 3, 4, 5, 3, 3,
1282 3, 4, 3, 4, 5, 3, 3, 4, 4, 0,
1283 5, 0, 5, 0, 5, 1, 1, 1, 2, 3,
1284 2, 2, 0, 5, 3, 0, 5, 1, 0, 1,
1285 3, 5, 4, 1, 1, 1, 3, 1, 3, 4,
1286 4, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1287 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1288 3, 5, 3, 3, 1, 1, 1, 1, 1, 1,
1289 4, 4, 7, 7, 7, 7, 1, 2, 1, 1,
1290 1, 1, 1, 1, 3, 2, 3, 3, 4, 5,
1291 1, 2, 1, 2, 1, 0, 3, 1, 1, 1,
1292 0, 0, 4, 0, 3, 1, 2, 1, 2, 1,
1293 2, 1, 1, 3, 2, 1, 2, 1, 2, 2,
1294 3, 3, 2, 3, 1, 1, 1, 1, 1, 2,
1295 3, 2, 3, 3, 3, 2, 2, 3, 4, 3,
1296 3, 4, 3, 4, 3, 4, 2, 3, 2, 3,
1297 2, 3, 1, 2, 2, 2, 3, 2, 2, 3,
1298 2, 2, 3, 2, 2, 3, 2, 1, 2, 1,
1299 5, 2, 2, 1, 1, 1, 1, 1, 3, 1,
1300 3, 1, 2, 2, 0, 2, 2, 2, 1, 1,
1301 1, 2, 2, 4, 4, 4, 4, 2, 2, 2,
1302 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1303 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1304 2, 2, 2, 2, 3, 3, 3, 2, 1, 1,
1305 1, 1, 1, 1, 1, 1, 1, 1
1309 #define yyerrok (yyerrstatus = 0) 1310 #define yyclearin (yychar = YYEMPTY) 1311 #define YYEMPTY (-2) 1314 #define YYACCEPT goto yyacceptlab 1315 #define YYABORT goto yyabortlab 1316 #define YYERROR goto yyerrorlab 1319 #define YYRECOVERING() (!!yyerrstatus) 1321 #define YYBACKUP(Token, Value) \ 1323 if (yychar == YYEMPTY) \ 1327 YYPOPSTACK (yylen); \ 1333 yyerror (YY_("syntax error: cannot back up")); \ 1340 #define YYERRCODE 256 1349 # define YYFPRINTF fprintf 1352 # define YYDPRINTF(Args) \ 1359 #ifndef YY_LOCATION_PRINT 1360 # define YY_LOCATION_PRINT(File, Loc) ((void) 0) 1364 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 1368 YYFPRINTF (stderr, "%s ", Title); \ 1369 yy_symbol_print (stderr, \ 1371 YYFPRINTF (stderr, "\n"); \ 1383 FILE *yyo = yyoutput;
1418 for (; yybottom <= yytop; yybottom++)
1420 int yybot = *yybottom;
1426 # define YY_STACK_PRINT(Bottom, Top) \ 1429 yy_stack_print ((Bottom), (Top)); \ 1443 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
1446 for (yyi = 0; yyi < yynrhs; yyi++)
1451 &(
yyvsp[(yyi + 1) - (yynrhs)])
1457 # define YY_REDUCE_PRINT(Rule) \ 1460 yy_reduce_print (yyssp, yyvsp, Rule); \ 1467 # define YYDPRINTF(Args) 1468 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) 1469 # define YY_STACK_PRINT(Bottom, Top) 1470 # define YY_REDUCE_PRINT(Rule) 1476 # define YYINITDEPTH 200 1487 # define YYMAXDEPTH 10000 1494 # if defined __GLIBC__ && defined _STRING_H 1495 # define yystrlen strlen 1499 yystrlen (
const char *yystr)
1510 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE 1511 # define yystpcpy stpcpy 1516 yystpcpy (
char *yydest,
const char *yysrc)
1519 const char *
yys = yysrc;
1521 while ((*yyd++ = *
yys++) !=
'\0')
1538 yytnamerr (
char *yyres,
const char *yystr)
1543 char const *yyp = yystr;
1550 goto do_not_strip_quotes;
1554 goto do_not_strip_quotes;
1567 do_not_strip_quotes: ;
1571 return yystrlen (yystr);
1573 return yystpcpy (yyres, yystr) - yyres;
1586 yysyntax_error (
YYSIZE_T *yymsg_alloc,
char **yymsg,
1591 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1595 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1626 yyarg[yycount++] =
yytname[yytoken];
1632 int yyxbegin = yyn < 0 ? -yyn : 0;
1634 int yychecklim =
YYLAST - yyn + 1;
1638 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1642 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1648 yyarg[yycount++] =
yytname[yyx];
1651 if (! (yysize <= yysize1
1662 # define YYCASE_(N, S) \ 1666 YYCASE_(0,
YY_(
"syntax error"));
1667 YYCASE_(1,
YY_(
"syntax error, unexpected %s"));
1668 YYCASE_(2,
YY_(
"syntax error, unexpected %s, expecting %s"));
1669 YYCASE_(3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
1670 YYCASE_(4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
1671 YYCASE_(5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1676 YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
1682 if (*yymsg_alloc < yysize)
1684 *yymsg_alloc = 2 * yysize;
1685 if (! (yysize <= *yymsg_alloc
1697 while ((*yyp = *yyformat) !=
'\0')
1698 if (*yyp ==
'%' && yyformat[1] ==
's' && yyi < yycount)
1700 yyp += yytnamerr (yyp, yyarg[yyi++]);
1783 char *yymsg = yymsgbuf;
1784 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
1787 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) 1797 YYDPRINTF ((stderr,
"Starting parse\n"));
1833 yyoverflow (
YY_(
"memory exhausted"),
1834 &yyss1, yysize *
sizeof (*
yyssp),
1835 &yyvs1, yysize *
sizeof (*
yyvsp),
1842 # ifndef YYSTACK_RELOCATE 1843 goto yyexhaustedlab;
1847 goto yyexhaustedlab;
1857 goto yyexhaustedlab;
1860 # undef YYSTACK_RELOCATE 1870 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
1902 YYDPRINTF ((stderr,
"Reading a token: "));
1909 YYDPRINTF ((stderr,
"Now at end of input.\n"));
1986 #line 1988 "c-exp.c" 1994 #line 1996 "c-exp.c" 2004 #line 2006 "c-exp.c" 2012 #line 2014 "c-exp.c" 2018 #line 2020 "c-exp.c" 2024 #line 2026 "c-exp.c" 2030 #line 2032 "c-exp.c" 2036 #line 2038 "c-exp.c" 2042 #line 2044 "c-exp.c" 2048 #line 2050 "c-exp.c" 2054 #line 2056 "c-exp.c" 2060 #line 2062 "c-exp.c" 2066 #line 2068 "c-exp.c" 2072 #line 2074 "c-exp.c" 2078 #line 2080 "c-exp.c" 2084 #line 2086 "c-exp.c" 2090 #line 2092 "c-exp.c" 2096 #line 2098 "c-exp.c" 2104 #line 2106 "c-exp.c" 2113 #line 2115 "c-exp.c" 2125 #line 2127 "c-exp.c" 2133 #line 2135 "c-exp.c" 2142 #line 2144 "c-exp.c" 2152 #line 2154 "c-exp.c" 2158 #line 2160 "c-exp.c" 2166 #line 2168 "c-exp.c" 2175 #line 2177 "c-exp.c" 2187 #line 2189 "c-exp.c" 2195 #line 2197 "c-exp.c" 2204 #line 2206 "c-exp.c" 2214 #line 2216 "c-exp.c" 2220 #line 2222 "c-exp.c" 2226 #line 2228 "c-exp.c" 2232 #line 2234 "c-exp.c" 2243 error (
_(
"%s is not an ObjC Class"),
2252 #line 2254 "c-exp.c" 2261 #line 2263 "c-exp.c" 2274 #line 2276 "c-exp.c" 2283 #line 2285 "c-exp.c" 2289 #line 2291 "c-exp.c" 2298 #line 2300 "c-exp.c" 2304 #line 2306 "c-exp.c" 2310 #line 2312 "c-exp.c" 2316 #line 2318 "c-exp.c" 2322 #line 2324 "c-exp.c" 2328 #line 2330 "c-exp.c" 2337 #line 2339 "c-exp.c" 2347 #line 2349 "c-exp.c" 2368 #line 2370 "c-exp.c" 2379 #line 2381 "c-exp.c" 2385 #line 2387 "c-exp.c" 2391 #line 2393 "c-exp.c" 2397 #line 2399 "c-exp.c" 2404 struct type *type_elt;
2422 #line 2424 "c-exp.c" 2435 #line 2437 "c-exp.c" 2445 #line 2447 "c-exp.c" 2451 #line 2453 "c-exp.c" 2460 #line 2462 "c-exp.c" 2466 #line 2468 "c-exp.c" 2472 #line 2474 "c-exp.c" 2478 #line 2480 "c-exp.c" 2484 #line 2486 "c-exp.c" 2490 #line 2492 "c-exp.c" 2496 #line 2498 "c-exp.c" 2502 #line 2504 "c-exp.c" 2508 #line 2510 "c-exp.c" 2514 #line 2516 "c-exp.c" 2520 #line 2522 "c-exp.c" 2526 #line 2528 "c-exp.c" 2532 #line 2534 "c-exp.c" 2538 #line 2540 "c-exp.c" 2544 #line 2546 "c-exp.c" 2550 #line 2552 "c-exp.c" 2556 #line 2558 "c-exp.c" 2562 #line 2564 "c-exp.c" 2568 #line 2570 "c-exp.c" 2574 #line 2576 "c-exp.c" 2580 #line 2582 "c-exp.c" 2586 #line 2588 "c-exp.c" 2592 #line 2594 "c-exp.c" 2598 #line 2600 "c-exp.c" 2604 #line 2606 "c-exp.c" 2612 BINOP_ASSIGN_MODIFY); }
2613 #line 2615 "c-exp.c" 2622 #line 2624 "c-exp.c" 2633 #line 2635 "c-exp.c" 2640 (
yyvsp[0].ssym).stoken.length, 0, &val);
2647 #line 2649 "c-exp.c" 2656 #line 2658 "c-exp.c" 2664 #line 2666 "c-exp.c" 2673 #line 2675 "c-exp.c" 2695 #line 2697 "c-exp.c" 2701 UNOP_REINTERPRET_CAST); }
2702 #line 2704 "c-exp.c" 2708 #line 2710 "c-exp.c" 2714 #line 2716 "c-exp.c" 2722 #line 2724 "c-exp.c" 2734 (
yyval.svec).len = 1;
2735 (
yyval.svec).tokens = vec;
2740 memcpy (vec->
ptr, (
yyvsp[0].tsval).ptr, (
yyvsp[0].tsval).length + 1);
2742 #line 2744 "c-exp.c" 2760 (
yyval.svec).tokens[(
yyval.svec).len - 1].ptr = p;
2762 #line 2764 "c-exp.c" 2771 for (i = 0; i < (
yyvsp[0].svec).len; ++i)
2773 switch ((
yyvsp[0].svec).tokens[i].type)
2781 &&
type != (
yyvsp[0].svec).tokens[i].type)
2782 error (
_(
"Undefined string concatenation."));
2788 "unrecognized type in string concatenation");
2793 for (i = 0; i < (
yyvsp[0].svec).len; ++i)
2797 #line 2799 "c-exp.c" 2805 #line 2807 "c-exp.c" 2815 #line 2817 "c-exp.c" 2825 #line 2827 "c-exp.c" 2831 if ((
yyvsp[0].ssym).sym.symbol)
2834 error (
_(
"No file or function \"%s\"."),
2837 #line 2839 "c-exp.c" 2845 #line 2847 "c-exp.c" 2855 error (
_(
"No function \"%s\" in specified context."),
2858 #line 2860 "c-exp.c" 2863 {
struct symbol *sym = (
yyvsp[-1].ssym).sym.symbol;
2867 error (
_(
"@entry can be used only for function " 2868 "parameters, not for \"%s\""),
2875 #line 2877 "c-exp.c" 2885 error (
_(
"No symbol \"%s\" in specified context."),
2899 #line 2901 "c-exp.c" 2908 error (
_(
"`%s' is not defined as an aggregate type."),
2916 #line 2918 "c-exp.c" 2928 error (
_(
"`%s' is not defined as an aggregate type."),
2930 buf = (
char *) alloca ((
yyvsp[0].sval).length + 2);
2931 tmp_token.
ptr = buf;
2935 buf[tmp_token.
length] = 0;
2944 #line 2946 "c-exp.c" 2948 #line 1003 "c-exp.y" 2951 error (
_(
"No type \"%s\" within class " 2952 "or namespace \"%s\"."),
2955 #line 2957 "c-exp.c" 2959 #line 1013 "c-exp.y" 2978 if (msymbol.
minsym != NULL)
2981 error (
_(
"No symbol table is loaded. Use the \"file\" command."));
2983 error (
_(
"No symbol \"%s\" in current context."),
name);
2985 #line 2987 "c-exp.c" 2989 #line 1041 "c-exp.y" 3007 else if ((
yyvsp[0].ssym).is_a_field_of_this)
3028 if (msymbol.
minsym == NULL)
3031 error (
_(
"No symbol table is loaded. Use the \"file\" command."));
3033 error (
_(
"No symbol \"%s\" in current context."),
3046 if (alias_target != NULL)
3058 #line 3060 "c-exp.c" 3062 #line 1112 "c-exp.y" 3064 #line 3066 "c-exp.c" 3068 #line 1133 "c-exp.y" 3070 #line 3072 "c-exp.c" 3074 #line 1136 "c-exp.y" 3076 #line 3078 "c-exp.c" 3080 #line 1139 "c-exp.y" 3082 #line 3084 "c-exp.c" 3086 #line 1141 "c-exp.y" 3088 #line 3090 "c-exp.c" 3092 #line 1143 "c-exp.y" 3094 #line 3096 "c-exp.c" 3098 #line 1145 "c-exp.y" 3100 #line 3102 "c-exp.c" 3104 #line 1149 "c-exp.y" 3111 #line 3113 "c-exp.c" 3115 #line 1158 "c-exp.y" 3117 #line 3119 "c-exp.c" 3121 #line 1164 "c-exp.y" 3123 #line 3125 "c-exp.c" 3127 #line 1166 "c-exp.y" 3134 #line 3136 "c-exp.c" 3138 #line 1173 "c-exp.y" 3144 #line 3146 "c-exp.c" 3148 #line 1180 "c-exp.y" 3154 #line 3156 "c-exp.c" 3158 #line 1186 "c-exp.y" 3163 #line 3165 "c-exp.c" 3167 #line 1193 "c-exp.y" 3168 { (
yyval.lval) = -1; }
3169 #line 3171 "c-exp.c" 3173 #line 1195 "c-exp.y" 3174 { (
yyval.lval) = -1; }
3175 #line 3177 "c-exp.c" 3179 #line 1197 "c-exp.y" 3181 #line 3183 "c-exp.c" 3185 #line 1199 "c-exp.y" 3187 #line 3189 "c-exp.c" 3191 #line 1203 "c-exp.y" 3192 { (
yyval.tvec) = NULL; }
3193 #line 3195 "c-exp.c" 3197 #line 1205 "c-exp.y" 3199 #line 3201 "c-exp.c" 3203 #line 1221 "c-exp.y" 3205 #line 3207 "c-exp.c" 3209 #line 1223 "c-exp.y" 3213 #line 3215 "c-exp.c" 3217 #line 1227 "c-exp.y" 3221 #line 3223 "c-exp.c" 3225 #line 1231 "c-exp.y" 3229 #line 3231 "c-exp.c" 3233 #line 1235 "c-exp.y" 3237 #line 3239 "c-exp.c" 3241 #line 1239 "c-exp.y" 3245 #line 3247 "c-exp.c" 3249 #line 1243 "c-exp.y" 3253 #line 3255 "c-exp.c" 3257 #line 1247 "c-exp.y" 3261 #line 3263 "c-exp.c" 3265 #line 1251 "c-exp.y" 3269 #line 3271 "c-exp.c" 3273 #line 1255 "c-exp.y" 3277 #line 3279 "c-exp.c" 3281 #line 1259 "c-exp.y" 3285 #line 3287 "c-exp.c" 3289 #line 1263 "c-exp.y" 3293 #line 3295 "c-exp.c" 3297 #line 1267 "c-exp.y" 3301 #line 3303 "c-exp.c" 3305 #line 1271 "c-exp.y" 3309 #line 3311 "c-exp.c" 3313 #line 1275 "c-exp.y" 3317 #line 3319 "c-exp.c" 3321 #line 1279 "c-exp.y" 3325 #line 3327 "c-exp.c" 3329 #line 1283 "c-exp.y" 3333 #line 3335 "c-exp.c" 3337 #line 1287 "c-exp.y" 3341 #line 3343 "c-exp.c" 3345 #line 1291 "c-exp.y" 3349 #line 3351 "c-exp.c" 3353 #line 1295 "c-exp.y" 3357 #line 3359 "c-exp.c" 3361 #line 1299 "c-exp.y" 3365 #line 3367 "c-exp.c" 3369 #line 1303 "c-exp.y" 3373 #line 3375 "c-exp.c" 3377 #line 1307 "c-exp.y" 3381 #line 3383 "c-exp.c" 3385 #line 1311 "c-exp.y" 3389 #line 3391 "c-exp.c" 3393 #line 1315 "c-exp.y" 3397 #line 3399 "c-exp.c" 3401 #line 1319 "c-exp.y" 3405 #line 3407 "c-exp.c" 3409 #line 1323 "c-exp.y" 3413 #line 3415 "c-exp.c" 3417 #line 1327 "c-exp.y" 3421 (
struct block *) NULL,
3423 #line 3425 "c-exp.c" 3427 #line 1333 "c-exp.y" 3431 (
struct block *) NULL,
3433 #line 3435 "c-exp.c" 3437 #line 1339 "c-exp.y" 3440 #line 3442 "c-exp.c" 3444 #line 1342 "c-exp.y" 3447 (
yyval.tval) = NULL;
3449 #line 3451 "c-exp.c" 3453 #line 1347 "c-exp.y" 3456 (
yyvsp[-1].sval).length);
3457 (
yyval.tval) = NULL;
3459 #line 3461 "c-exp.c" 3463 #line 1353 "c-exp.y" 3466 #line 3468 "c-exp.c" 3470 #line 1356 "c-exp.y" 3473 (
yyval.tval) = NULL;
3475 #line 3477 "c-exp.c" 3479 #line 1361 "c-exp.y" 3482 (
yyvsp[-1].sval).length);
3483 (
yyval.tval) = NULL;
3485 #line 3487 "c-exp.c" 3489 #line 1367 "c-exp.y" 3492 #line 3494 "c-exp.c" 3496 #line 1370 "c-exp.y" 3499 (
yyval.tval) = NULL;
3501 #line 3503 "c-exp.c" 3505 #line 1375 "c-exp.y" 3508 (
yyvsp[-1].sval).length);
3509 (
yyval.tval) = NULL;
3511 #line 3513 "c-exp.c" 3515 #line 1381 "c-exp.y" 3518 #line 3520 "c-exp.c" 3522 #line 1384 "c-exp.y" 3525 (
yyval.tval) = NULL;
3527 #line 3529 "c-exp.c" 3531 #line 1389 "c-exp.y" 3534 (
yyvsp[-1].sval).length);
3535 (
yyval.tval) = NULL;
3537 #line 3539 "c-exp.c" 3541 #line 1395 "c-exp.y" 3545 #line 3547 "c-exp.c" 3549 #line 1399 "c-exp.y" 3553 #line 3555 "c-exp.c" 3557 #line 1403 "c-exp.y" 3561 #line 3563 "c-exp.c" 3565 #line 1407 "c-exp.y" 3569 #line 3571 "c-exp.c" 3573 #line 1414 "c-exp.y" 3577 #line 3579 "c-exp.c" 3581 #line 1418 "c-exp.y" 3583 #line 3585 "c-exp.c" 3587 #line 1420 "c-exp.y" 3589 #line 3591 "c-exp.c" 3593 #line 1425 "c-exp.y" 3596 (
yyval.tsym).stoken.length = 3;
3601 #line 3603 "c-exp.c" 3605 #line 1433 "c-exp.y" 3608 (
yyval.tsym).stoken.length = 4;
3613 #line 3615 "c-exp.c" 3617 #line 1441 "c-exp.y" 3620 (
yyval.tsym).stoken.length = 5;
3625 #line 3627 "c-exp.c" 3629 #line 1452 "c-exp.y" 3631 #line 3633 "c-exp.c" 3635 #line 1454 "c-exp.y" 3641 #line 3643 "c-exp.c" 3645 #line 1463 "c-exp.y" 3649 (
yyval.tvec) = typelist;
3651 #line 3653 "c-exp.c" 3655 #line 1469 "c-exp.y" 3660 #line 3662 "c-exp.c" 3664 #line 1477 "c-exp.y" 3669 #line 3671 "c-exp.c" 3673 #line 1484 "c-exp.y" 3675 #line 3677 "c-exp.c" 3679 #line 1496 "c-exp.y" 3683 #line 3685 "c-exp.c" 3687 #line 1500 "c-exp.y" 3689 #line 3691 "c-exp.c" 3693 #line 1502 "c-exp.y" 3695 #line 3697 "c-exp.c" 3699 #line 1506 "c-exp.y" 3701 #line 3703 "c-exp.c" 3705 #line 1508 "c-exp.y" 3707 #line 3709 "c-exp.c" 3711 #line 1510 "c-exp.y" 3713 #line 3715 "c-exp.c" 3717 #line 1512 "c-exp.y" 3719 #line 3721 "c-exp.c" 3723 #line 1514 "c-exp.y" 3725 #line 3727 "c-exp.c" 3729 #line 1516 "c-exp.y" 3731 #line 3733 "c-exp.c" 3735 #line 1518 "c-exp.y" 3737 #line 3739 "c-exp.c" 3741 #line 1520 "c-exp.y" 3743 #line 3745 "c-exp.c" 3747 #line 1522 "c-exp.y" 3749 #line 3751 "c-exp.c" 3753 #line 1524 "c-exp.y" 3755 #line 3757 "c-exp.c" 3759 #line 1526 "c-exp.y" 3761 #line 3763 "c-exp.c" 3765 #line 1528 "c-exp.y" 3767 #line 3769 "c-exp.c" 3771 #line 1530 "c-exp.y" 3773 #line 3775 "c-exp.c" 3777 #line 1532 "c-exp.y" 3779 #line 3781 "c-exp.c" 3783 #line 1534 "c-exp.y" 3785 #line 3787 "c-exp.c" 3789 #line 1536 "c-exp.y" 3791 #line 3793 "c-exp.c" 3795 #line 1538 "c-exp.y" 3797 #line 3799 "c-exp.c" 3801 #line 1540 "c-exp.y" 3803 #line 3805 "c-exp.c" 3807 #line 1542 "c-exp.y" 3809 #line 3811 "c-exp.c" 3813 #line 1544 "c-exp.y" 3814 {
const char *op =
" unknown";
3815 switch ((
yyvsp[0].opcode))
3838 case BINOP_BITWISE_IOR:
3841 case BINOP_BITWISE_AND:
3844 case BINOP_BITWISE_XOR:
3853 #line 3855 "c-exp.c" 3857 #line 1584 "c-exp.y" 3859 #line 3861 "c-exp.c" 3863 #line 1586 "c-exp.y" 3865 #line 3867 "c-exp.c" 3869 #line 1588 "c-exp.y" 3871 #line 3873 "c-exp.c" 3875 #line 1590 "c-exp.y" 3877 #line 3879 "c-exp.c" 3881 #line 1592 "c-exp.y" 3883 #line 3885 "c-exp.c" 3887 #line 1594 "c-exp.y" 3889 #line 3891 "c-exp.c" 3893 #line 1596 "c-exp.y" 3895 #line 3897 "c-exp.c" 3899 #line 1598 "c-exp.y" 3901 #line 3903 "c-exp.c" 3905 #line 1600 "c-exp.y" 3907 #line 3909 "c-exp.c" 3911 #line 1602 "c-exp.y" 3913 #line 3915 "c-exp.c" 3917 #line 1604 "c-exp.y" 3919 #line 3921 "c-exp.c" 3923 #line 1606 "c-exp.y" 3925 #line 3927 "c-exp.c" 3929 #line 1608 "c-exp.y" 3931 #line 3933 "c-exp.c" 3935 #line 1610 "c-exp.y" 3937 #line 3939 "c-exp.c" 3941 #line 1612 "c-exp.y" 3943 #line 3945 "c-exp.c" 3947 #line 1614 "c-exp.y" 3949 #line 3951 "c-exp.c" 3953 #line 1616 "c-exp.y" 3963 canon = std::move (buf.
string ());
3966 #line 3968 "c-exp.c" 3970 #line 1632 "c-exp.y" 3972 #line 3974 "c-exp.c" 3976 #line 1633 "c-exp.y" 3978 #line 3980 "c-exp.c" 3982 #line 1634 "c-exp.y" 3984 #line 3986 "c-exp.c" 3988 #line 1635 "c-exp.y" 3990 #line 3992 "c-exp.c" 3994 #line 1636 "c-exp.y" 3996 #line 3998 "c-exp.c" 4000 #line 1637 "c-exp.y" 4002 #line 4004 "c-exp.c" 4006 #line 1650 "c-exp.y" 4014 &is_a_field_of_this);
4015 (
yyval.ssym).is_a_field_of_this
4016 = is_a_field_of_this.
type != NULL;
4018 #line 4020 "c-exp.c" 4022 #line 4024 "c-exp.c" 4071 #if ! YYERROR_VERBOSE 4074 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ 4077 char const *yymsgp =
YY_(
"syntax error");
4078 int yysyntax_error_status;
4079 yysyntax_error_status = YYSYNTAX_ERROR;
4080 if (yysyntax_error_status == 0)
4082 else if (yysyntax_error_status == 1)
4084 if (yymsg != yymsgbuf)
4090 yymsg_alloc =
sizeof yymsgbuf;
4091 yysyntax_error_status = 2;
4095 yysyntax_error_status = YYSYNTAX_ERROR;
4100 if (yysyntax_error_status == 2)
4101 goto yyexhaustedlab;
4103 # undef YYSYNTAX_ERROR 4109 if (yyerrstatus == 3)
4211 #if !defined yyoverflow || YYERROR_VERBOSE 4245 if (yymsg != yymsgbuf)
4250 #line 1664 "c-exp.y" 4258 char *copy = (
char *) alloca (
token.length + 1);
4275 struct stoken st = { NULL, 0 };
4321 error (
_(
"parameter types following 'void'"));
4326 error (
_(
"'void' invalid as parameter type"));
4340 const char *buf,
int len,
int parsed_float,
YYSTYPE *putithere)
4357 int found_suffix = 0;
4360 struct type *signed_type;
4361 struct type *unsigned_type;
4364 p = (
char *) alloca (len);
4365 memcpy (p, buf, len);
4370 if (len >= 2 && p[len - 2] ==
'd' && p[len - 1] ==
'f')
4376 else if (len >= 2 && p[len - 2] ==
'd' && p[len - 1] ==
'd')
4382 else if (len >= 2 && p[len - 2] ==
'd' && p[len - 1] ==
'l')
4389 else if (len >= 1 && tolower (p[len - 1]) ==
'f')
4395 else if (len >= 1 && tolower (p[len - 1]) ==
'l')
4398 =
parse_type (par_state)->builtin_long_double;
4416 if (p[0] ==
'0' && len > 1)
4459 if (c >=
'A' && c <=
'Z')
4461 if (c !=
'l' && c !=
'u')
4463 if (c >=
'0' && c <=
'9')
4471 if (base > 10 && c >=
'a' && c <=
'f')
4475 n += i = c -
'a' + 10;
4496 if (c !=
'l' && c !=
'u' && (prevn >= n) && n != 0)
4502 if (c !=
'l' && c !=
'u' && n != 0)
4505 error (
_(
"Numeric constant too large."));
4535 unsigned_type =
parse_type (par_state)->builtin_unsigned_int;
4536 signed_type =
parse_type (par_state)->builtin_int;
4538 else if (long_p <= 1
4543 unsigned_type =
parse_type (par_state)->builtin_unsigned_long;
4544 signed_type =
parse_type (par_state)->builtin_long;
4556 unsigned_type =
parse_type (par_state)->builtin_unsigned_long_long;
4557 signed_type =
parse_type (par_state)->builtin_long_long;
4565 if (unsigned_p || (n & high_bit))
4593 const char *tokptr = *ptr;
4606 if (!isxdigit (*tokptr))
4607 error (
_(
"\\x escape without a following hex digit"));
4608 while (isxdigit (*tokptr))
4611 obstack_1grow (output, *tokptr);
4631 i < 3 && isdigit (*tokptr) && *tokptr !=
'8' && *tokptr !=
'9';
4635 obstack_1grow (output, *tokptr);
4649 int i, len = c ==
'U' ? 8 : 4;
4652 obstack_1grow (output,
'\\');
4653 obstack_1grow (output, *tokptr);
4656 if (!isxdigit (*tokptr))
4657 error (
_(
"\\%c escape without a following hex digit"), c);
4658 for (i = 0; i < len && isxdigit (*tokptr); ++i)
4661 obstack_1grow (output, *tokptr);
4678 obstack_1grow (output,
'\a');
4683 obstack_1grow (output,
'\b');
4688 obstack_1grow (output,
'\f');
4693 obstack_1grow (output,
'\n');
4698 obstack_1grow (output,
'\r');
4703 obstack_1grow (output,
'\t');
4708 obstack_1grow (output,
'\v');
4737 obstack_1grow (output, *tokptr);
4772 obstack_free (&
tempbuf, NULL);
4781 else if (*tokptr ==
'u')
4786 else if (*tokptr ==
'U')
4791 else if (*tokptr ==
'@')
4817 else if (c == quote)
4830 if (*tokptr != quote)
4833 error (
_(
"Unterminated string in expression."));
4835 error (
_(
"Unmatched single quote."));
4892 {
"->",
ARROW, BINOP_END, 0},
4893 {
"&&",
ANDAND, BINOP_END, 0},
4894 {
"||",
OROR, BINOP_END, 0},
4898 {
"<<",
LSH, BINOP_END, 0},
4899 {
">>",
RSH, BINOP_END, 0},
4900 {
"==",
EQUAL, BINOP_END, 0},
4902 {
"<=",
LEQ, BINOP_END, 0},
4903 {
">=",
GEQ, BINOP_END, 0},
4910 {
"unsigned",
UNSIGNED, OP_NULL, 0},
4913 {
"struct",
STRUCT, OP_NULL, 0},
4915 {
"sizeof",
SIZEOF, OP_NULL, 0},
4919 {
"union",
UNION, OP_NULL, 0},
4920 {
"short",
SHORT, OP_NULL, 0},
4922 {
"enum",
ENUM, OP_NULL, 0},
4923 {
"long",
LONG, OP_NULL, 0},
4932 {
"bitand",
'&', OP_NULL,
FLAG_CXX},
4947 {
"__typeof__",
TYPEOF, OP_TYPEOF, 0 },
4948 {
"__typeof",
TYPEOF, OP_TYPEOF, 0 },
4994 strlen (expansion));
5034 return (! strncmp (
token,
"dynamic_cast", len)
5035 || ! strncmp (
token,
"static_cast", len)
5036 || ! strncmp (
token,
"reinterpret_cast", len)
5037 || ! strncmp (
token,
"const_cast", len));
5061 const char *tokstart;
5066 *is_quoted_name = 0;
5086 if (strncmp (tokstart,
tokentab3[i].oper, 3) == 0)
5099 if (strncmp (tokstart,
tokentab2[i].oper, 2) == 0)
5112 switch (c = *tokstart)
5131 else if (saw_structop)
5189 int got_dot = 0, got_e = 0, toktype;
5190 const char *p = tokstart;
5193 if (c ==
'0' && (p[1] ==
'x' || p[1] ==
'X'))
5198 else if (c ==
'0' && (p[1]==
't' || p[1]==
'T' || p[1]==
'd' || p[1]==
'D'))
5209 if (!hex && !got_e && (*p ==
'e' || *p ==
'E'))
5210 got_dot = got_e = 1;
5213 else if (!got_dot && *p ==
'.')
5215 else if (got_e && (p[-1] ==
'e' || p[-1] ==
'E')
5216 && (*p ==
'-' || *p ==
'+'))
5222 else if ((*p < '0' || *p >
'9')
5223 && ((*p < 'a' || *p >
'z')
5224 && (*p < 'A' || *p >
'Z')))
5227 toktype =
parse_number (par_state, tokstart, p - tokstart,
5229 if (toktype ==
ERROR)
5231 char *err_copy = (
char *) alloca (p - tokstart + 1);
5233 memcpy (err_copy, tokstart, p - tokstart);
5234 err_copy[p - tokstart] = 0;
5235 error (
_(
"Invalid number \"%s\"."), err_copy);
5243 const char *p = &tokstart[1];
5244 size_t len = strlen (
"entry");
5248 size_t len = strlen (
"selector");
5250 if (strncmp (p,
"selector", len) == 0
5251 && (p[len] ==
'\0' || isspace (p[len])))
5260 while (isspace (*p))
5262 if (strncmp (p,
"entry", len) == 0 && !isalnum (p[len])
5294 if (tokstart[1] !=
'"' && tokstart[1] !=
'\'')
5308 error (
_(
"Empty character constant."));
5309 else if (host_len > 2 && c ==
'\'')
5312 namelen =
lexptr - tokstart - 1;
5313 *is_quoted_name = 1;
5317 else if (host_len > 1)
5318 error (
_(
"Invalid character constant."));
5324 if (!(c ==
'_' || c ==
'$' 5325 || (c >=
'a' && c <=
'z') || (c >=
'A' && c <=
'Z')))
5327 error (
_(
"Invalid character '%c' in expression."), c);
5331 for (c = tokstart[namelen];
5332 (c ==
'_' || c ==
'$' || (c >=
'0' && c <=
'9')
5333 || (c >=
'a' && c <=
'z') || (c >=
'A' && c <=
'Z') || c ==
'<');)
5349 namelen = p - tokstart;
5353 c = tokstart[++namelen];
5360 && tokstart[0] ==
'i' 5361 && tokstart[1] ==
'f' 5373 && (strncmp (tokstart,
"thread", namelen) == 0
5374 || strncmp (tokstart,
"task", namelen) == 0)
5375 && (tokstart[namelen] ==
' ' || tokstart[namelen] ==
'\t')
5378 const char *p = tokstart + namelen + 1;
5380 while (*p ==
' ' || *p ==
'\t')
5382 if (*p >=
'0' && *p <=
'9')
5424 if (*tokstart ==
'$')
5475 memset (&is_a_field_of_this, 0,
sizeof (is_a_field_of_this));
5479 ? &is_a_field_of_this : NULL);
5493 if (is_a_field_of_this.
type != NULL
5494 && is_a_field_of_this.
fn_field != NULL
5501 &inner_is_a_field_of_this);
5502 if (bsym.symbol != NULL)
5513 if (is_a_field_of_this.
type == NULL || is_quoted_name)
5542 yylval.theclass.theclass = Class;
5554 && ((copy[0] >=
'a' && copy[0] <
'a' +
input_radix - 10)
5555 || (copy[0] >=
'A' && copy[0] <
'A' +
input_radix - 10)))
5575 && is_a_field_of_this.
type == NULL
5593 if (context == NULL)
5611 if (base_type != NULL)
5630 if (base_type != NULL)
5664 int first_was_coloncolon, last_was_coloncolon;
5665 struct type *context_type = NULL;
5666 int last_to_examine, next_to_examine, checkpoint;
5667 const struct block *search_block;
5684 return current.
token;
5701 if ((last_was_coloncolon && current.
token !=
NAME)
5704 last_was_coloncolon = !last_was_coloncolon;
5711 next_to_examine = 0;
5716 name_obstack.
clear ();
5721 search_block = NULL;
5733 last_was_coloncolon = first_was_coloncolon;
5735 while (next_to_examine <= last_to_examine)
5742 if (next->
token ==
NAME && last_was_coloncolon)
5751 if (classification !=
TYPENAME && classification !=
NAME)
5755 checkpoint = next_to_examine;
5758 if (context_type != NULL)
5766 yylval.
sval.
ptr = (
const char *) obstack_base (&name_obstack);
5769 current.
token = classification;
5771 last_was_coloncolon = 0;
5773 if (classification ==
NAME)
5779 last_was_coloncolon = 1;
5805 return current.
token;
5849 name_obstack.
clear ();
5876 char *copy = (
char *) alloca (
value.tsval.length + 1);
5878 memcpy (copy,
value.tsval.ptr,
value.tsval.length);
5879 copy[
value.tsval.length] =
'\0';
5902 (
value.ssym.sym.symbol == NULL
5904 value.ssym.is_a_field_of_this);
5921 error (
_(
"A %s in expression, near `%s'."), (msg ? msg :
"error"),
lexptr);
type_instance_flags follow_type_instance_flags()
static const yytype_int16 yypact[]
static const yytype_uint8 yystos[]
unsigned short int yytype_uint16
int end_msglist(struct parser_state *ps)
void write_exp_elt_sym(struct parser_state *ps, struct symbol *expelt)
#define parse_language(ps)
#define VEC_replace(T, V, I, O)
#define SYMBOL_PRINT_NAME(symbol)
struct YYSTYPE::@18 typed_val_int
void push_type_stack(struct type_stack *stack)
struct type * lookup_signed_typename(const struct language_defn *language, struct gdbarch *gdbarch, const char *name)
#define parse_gdbarch(ps)
struct fn_field * fn_fields
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
bool parse_float(const char *p, int len, const struct type *type, gdb_byte *data)
void type_stack_cleanup(void *arg)
DEF_ENUM_FLAGS_TYPE(enum token_flag, token_flags)
CORE_ADDR expression_context_pc
static int classify_inner_name(struct parser_state *par_state, const struct block *block, struct type *context)
static const char * macro_original_text
void yyerror(const char *)
int gdbarch_int_bit(struct gdbarch *gdbarch)
#define TYPE_NAME(thistype)
static struct macro_scope * expression_macro_scope
const struct type_print_options type_print_raw_options
struct symtab * lookup_symtab(const char *name)
#define SYMBOL_CLASS(symbol)
void * memset(T *s, int c, size_t n)=delete
void internal_error(const char *file, int line, const char *fmt,...)
struct macro_definition * standard_macro_lookup(const char *name, void *baton)
#define VEC_block_remove(T, V, I, L)
static const struct token tokentab3[]
static const yytype_uint8 yyr2[]
static struct stoken operator_stoken(const char *)
int gdbarch_long_bit(struct gdbarch *gdbarch)
const struct block * innermost_block
static const yytype_uint16 yyrline[]
int have_partial_symbols(void)
#define VEC_safe_push(T, V, O)
#define BLOCKVECTOR_BLOCK(blocklist, n)
struct block_symbol lookup_symbol(const char *name, const struct block *block, domain_enum domain, struct field_of_this_result *is_a_field_of_this)
void push_type(enum type_pieces tp)
static void insert_type(struct compile_c_instance *context, struct type *type, gcc_type gcc_type)
CORE_ADDR lookup_objc_class(struct gdbarch *gdbarch, const char *classname)
int c_parse_escape(const char **ptr, struct obstack *output)
struct macro_scope * sal_macro_scope(struct symtab_and_line sal)
#define YYPRINT(FILE, TYPE, VALUE)
static void yy_symbol_value_print(FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep)
struct macro_scope * default_macro_scope(void)
static const yytype_int16 yycheck[]
#define yytable_value_is_error(Yytable_value)
#define host_address_to_string(ADDR)
#define TYPE_IS_REFERENCE(t)
scoped_restore_tmpl< T > make_scoped_restore(T *var)
void push_type_int(int n)
mach_port_t kern_return_t mach_port_t msgports mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int flags
static const yytype_int16 yydefgoto[]
static void yydestruct(const char *yymsg, int yytype, YYSTYPE *yyvaluep)
struct typed_stoken tsval
struct fn_fieldlist * fn_field
struct type * lookup_typename(const struct language_defn *language, struct gdbarch *gdbarch, const char *name, const struct block *block, int noerr)
void write_exp_elt_block(struct parser_state *ps, const struct block *b)
#define SYMTAB_BLOCKVECTOR(symtab)
static const yytype_uint8 yytranslate[]
static int parse_string_or_char(const char *tokptr, const char **outptr, struct typed_stoken *value, int *host_chars)
void write_exp_elt_longcst(struct parser_state *ps, LONGEST expelt)
#define VEC_iterate(T, V, I, P)
struct type * check_typedef(struct type *type)
int contained_in(const struct block *a, const struct block *b)
static int type_aggregate_p(struct type *)
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
struct type * follow_types(struct type *follow_type)
struct symtab_and_line find_pc_line(CORE_ADDR pc, int notcurrent)
static const yytype_uint8 yyr1[]
struct stoken_vector svec
static struct obstack tempbuf
static VEC(token_and_value)
struct type * lookup_struct(const char *name, const struct block *block)
static const yytype_int16 yypgoto[]
const struct block * block
struct YYSTYPE::@2 typed_val_float
void push_typelist(VEC(type_ptr) *list)
symbol * find_function_alias_target(bound_minimal_symbol msymbol)
int symbol_read_needs_frame(struct symbol *sym)
#define YYSTACK_ALLOC_MAXIMUM
#define yypact_value_is_default(Yystate)
void free_current_contents(void *ptr)
struct type * lookup_enum(const char *name, const struct block *block)
static void yy_reduce_print(yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
static struct obstack expansion_obstack
struct cleanup * make_cleanup(make_cleanup_ftype *function, void *arg)
void add_msglist(struct stoken *str, int addcolon)
unsigned char yytype_uint8
char * pulongest(ULONGEST u)
#define VEC_index(T, V, I)
static const yytype_uint16 yytoknum[]
char * macro_expand_next(const char **lexptr, macro_lookup_ftype *lookup_func, void *lookup_baton)
void write_dollar_variable(struct parser_state *ps, struct stoken str)
const char * find_template_name_end(const char *p)
static const struct token ident_tokens[]
void mark_struct_expression(struct parser_state *ps)
struct type_stack * get_type_stack(void)
static struct parser_state * pstate
struct type * lookup_union(const char *name, const struct block *block)
unsigned short int yytype_uint16
DEF_VEC_O(token_and_value)
static int classify_name(struct parser_state *par_state, const struct block *block)
const struct block * bval
#define XRESIZEVEC(T, P, N)
void write_exp_msymbol(struct parser_state *ps, struct bound_minimal_symbol bound_msym)
int c_parse(struct parser_state *par_state)
static struct type_stack type_stack
static int parse_number(struct parser_state *par_state, const char *, int, int, YYSTYPE *)
int destructor_name_p(const char *name, struct type *type)
static void finished_macro_expansion(void)
static void write_destructor_name(struct parser_state *par_state, struct stoken)
static int scanning_macro_expansion(void)
void write_exp_elt_opcode(struct parser_state *ps, enum exp_opcode expelt)
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
static const char * lexptr
void insert_type_address_space(struct parser_state *pstate, char *string)
static void scan_macro_expansion(char *expansion)
unsigned char yytype_uint8
#define YY_REDUCE_PRINT(Rule)
#define TYPE_TARGET_TYPE(thistype)
static void yy_stack_print(yytype_int16 *yybottom, yytype_int16 *yytop)
static void c_print_token(FILE *file, int type, YYSTYPE value)
#define YY_STACK_PRINT(Bottom, Top)
struct type * lookup_template_type(char *name, struct type *type, const struct block *block)
#define SYMBOL_BLOCK_VALUE(symbol)
#define TYPE_CODE(thistype)
const char * c_str() const
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
static const yytype_uint16 yydefact[]
struct minimal_symbol * minsym
void parser_fprintf(FILE *x, const char *y,...)
void c_print_type(struct type *, const char *, struct ui_file *, int, int, const struct type_print_options *)
int gdbarch_long_long_bit(struct gdbarch *gdbarch)
struct bound_minimal_symbol lookup_bound_minimal_symbol(const char *name)
#define obstack_grow_str(OBSTACK, STRING)
std::string cp_canonicalize_string(const char *string)
struct type * lookup_unsigned_typename(const struct language_defn *language, struct gdbarch *gdbarch, const char *name)
struct type_stack * append_type_stack(struct type_stack *to, struct type_stack *from)
static int is_cast_operator(const char *token, int len)
static void scan_macro_cleanup(void *dummy)
int have_full_symbols(void)
static void yy_symbol_print(FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep)
const struct block * expression_context_block
unsigned long long ULONGEST
struct typed_stoken * tokens
static int ignore(struct target_ops *ops, struct gdbarch *gdbarch, struct bp_target_info *bp_tgt)
#define SYMBOL_TYPE(symbol)
void mark_completion_tag(enum type_code tag, const char *ptr, int length)
#define TYPE_LENGTH(thistype)
static int saw_name_at_eof
static int last_was_structop
#define TYPE_FN_FIELD_CONSTRUCTOR(thisfn, n)
struct symbol * lookup_struct_typedef(const char *name, const struct block *block, int noerr)
#define TYPE_DECLARED_CLASS(t)
static const struct token tokentab2[]
struct bound_minimal_symbol lookup_minimal_symbol(const char *name, const char *sfile, struct objfile *objf)
static int lex_one_token(struct parser_state *par_state, int *is_quoted_name)
static const char * prev_lexptr
void write_exp_elt_floatcst(struct parser_state *ps, const gdb_byte expelt[16])
void write_exp_string(struct parser_state *ps, struct stoken str)
struct type * cp_find_type_baseclass_by_name(struct type *parent_type, const char *name)
void write_exp_elt_type(struct parser_state *ps, struct type *expelt)
static void check_parameter_typelist(VEC(type_ptr) *)
static const yytype_int16 yytable[]
void error(const char *fmt,...)
struct block_symbol cp_lookup_nested_symbol(struct type *parent_type, const char *nested_name, const struct block *block, const domain_enum domain)
void write_exp_string_vector(struct parser_state *ps, int type, struct stoken_vector *vec)
void do_cleanups(struct cleanup *old_chain)
#define SYMBOL_IS_ARGUMENT(symbol)
#define TYPE_SAFE_NAME(type)
char * copy_name(struct stoken token)
static const char *const yytname[]
struct macro_scope * user_macro_scope(void)
#define VEC_ordered_remove(T, V, I)