52#define YYBISON_VERSION "3.8.2"
55#define YYSKELETON_NAME "yacc.c"
95#define parse_type(ps) builtin_type (ps->gdbarch ())
99#define GDB_YY_REMAP_PREFIX c_
113 std::vector<std::unique_ptr<std::vector<struct type *>>>
type_lists;
117 std::vector<gdb::unique_xmalloc_ptr<char>>
strings;
156static int yylex (
void);
158static void yyerror (
const char *);
164#line 165 "c-exp.c.tmp"
168# define YY_CAST(Type, Val) static_cast<Type> (Val)
169# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
171# define YY_CAST(Type, Val) ((Type) (Val))
172# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
175# ifndef YY_NULLPTRPTR
176# if defined __cplusplus
177# if 201103L <= __cplusplus
178# define YY_NULLPTRPTR nullptr
180# define YY_NULLPTRPTR 0
183# define YY_NULLPTRPTR ((void*)0)
283#define COMPLEX_INT 259
285#define COMPLEX_FLOAT 261
291#define UNKNOWN_CPP_NAME 267
295#define OBJC_LBRAC 271
296#define NAME_OR_INT 272
305#define COLONCOLON 281
310#define REINTERPRET_CAST 286
311#define DYNAMIC_CAST 287
312#define STATIC_CAST 288
313#define CONST_CAST 289
318#define SIGNED_KEYWORD 294
321#define INT_KEYWORD 297
322#define CONST_KEYWORD 298
323#define VOLATILE_KEYWORD 299
324#define DOUBLE_KEYWORD 300
327#define FLOAT_KEYWORD 303
329#define DOLLAR_VARIABLE 305
330#define ASSIGN_MODIFY 306
331#define TRUEKEYWORD 307
332#define FALSEKEYWORD 308
333#define ABOVE_COMMA 309
346#define ARROW_STAR 322
353#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
377 std::vector<struct type *> *
tvec;
384#line 385 "c-exp.c.tmp"
388# define YYSTYPE_IS_TRIVIAL 1
389# define YYSTYPE_IS_DECLARED 1
559 const char *,
int,
int,
YYSTYPE *);
564#if defined(YYBISON) && YYBISON < 30800
566#define YYPRINT(FILE, TYPE, VALUE) c_print_token (FILE, TYPE, VALUE)
569#line 570 "c-exp.c.tmp"
580#ifndef __PTRDIFF_MAX__
582# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
593#ifdef __INT_LEAST8_MAX__
595#elif defined YY_STDINT_H
601#ifdef __INT_LEAST16_MAX__
603#elif defined YY_STDINT_H
615# undef UINT_LEAST8_MAX
616# undef UINT_LEAST16_MAX
617# define UINT_LEAST8_MAX 255
618# define UINT_LEAST16_MAX 65535
621#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
623#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
624 && UINT_LEAST8_MAX <= INT_MAX)
626#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
632#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
634#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
635 && UINT_LEAST16_MAX <= INT_MAX)
637#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
644# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
645# define YYPTRDIFF_T __PTRDIFF_TYPE__
646# define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
647# elif defined PTRDIFF_MAX
651# define YYPTRDIFF_T ptrdiff_t
652# define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
654# define YYPTRDIFF_T long
655# define YYPTRDIFF_MAXIMUM LONG_MAX
661# define YYSIZE_T __SIZE_TYPE__
663# define YYSIZE_T size_t
664# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
666# define YYSIZE_T size_t
668# define YYSIZE_T unsigned
672#define YYSIZE_MAXIMUM \
673 YY_CAST (YYPTRDIFF_T, \
674 (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
675 ? YYPTRDIFF_MAXIMUM \
676 : YY_CAST (YYSIZE_T, -1)))
678#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
688# if defined YYENABLE_NLS && YYENABLE_NLS
691# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
695# define YY_(Msgid) Msgid
700#ifndef YY_ATTRIBUTE_PURE
701# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
702# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
704# define YY_ATTRIBUTE_PURE
708#ifndef YY_ATTRIBUTE_UNUSED
709# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
710# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
712# define YY_ATTRIBUTE_UNUSED
717#if ! defined lint || defined __GNUC__
718# define YY_USE(E) ((void) (E))
724#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
725# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
726# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
727 _Pragma ("GCC diagnostic push") \
728 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
730# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
731 _Pragma ("GCC diagnostic push") \
732 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
733 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
735# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
736 _Pragma ("GCC diagnostic pop")
738# define YY_INITIAL_VALUE(Value) Value
740#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
741# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
742# define YY_IGNORE_MAYBE_UNINITIALIZED_END
744#ifndef YY_INITIAL_VALUE
745# define YY_INITIAL_VALUE(Value)
748#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
749# define YY_IGNORE_USELESS_CAST_BEGIN \
750 _Pragma ("GCC diagnostic push") \
751 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
752# define YY_IGNORE_USELESS_CAST_END \
753 _Pragma ("GCC diagnostic pop")
755#ifndef YY_IGNORE_USELESS_CAST_BEGIN
756# define YY_IGNORE_USELESS_CAST_BEGIN
757# define YY_IGNORE_USELESS_CAST_END
761#define YY_ASSERT(E) ((void) (0 && (E)))
763#if !defined yyoverflow
767# ifdef YYSTACK_USE_ALLOCA
768# if YYSTACK_USE_ALLOCA
770# define YYSTACK_ALLOC __builtin_alloca
771# elif defined __BUILTIN_VA_ARG_INCR
774# define YYSTACK_ALLOC __alloca
775# elif defined _MSC_VER
776# define alloca _alloca
778# define YYSTACK_ALLOC alloca
779# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
783# define EXIT_SUCCESS 0
792# define YYSTACK_FREE(Ptr) do { ; } while (0)
793# ifndef YYSTACK_ALLOC_MAXIMUM
798# define YYSTACK_ALLOC_MAXIMUM 4032
801# define YYSTACK_ALLOC YYMALLOC
802# define YYSTACK_FREE YYFREE
803# ifndef YYSTACK_ALLOC_MAXIMUM
804# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
806# if (defined __cplusplus && ! defined EXIT_SUCCESS \
807 && ! ((defined YYMALLOC || defined xmalloc) \
808 && (defined YYFREE || defined xfree)))
811# define EXIT_SUCCESS 0
815# define YYMALLOC xmalloc
816# if ! defined xmalloc && ! defined EXIT_SUCCESS
822# if ! defined xfree && ! defined EXIT_SUCCESS
829#if (! defined yyoverflow \
830 && (! defined __cplusplus \
831 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
841# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
845# define YYSTACK_BYTES(N) \
846 ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
847 + YYSTACK_GAP_MAXIMUM)
849# define YYCOPY_NEEDED 1
856# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
859 YYPTRDIFF_T yynewbytes; \
860 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
861 Stack = &yyptr->Stack_alloc; \
862 yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
863 yyptr += yynewbytes / YYSIZEOF (*yyptr); \
869#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
873# if defined __GNUC__ && 1 < __GNUC__
874# define YYCOPY(Dst, Src, Count) \
875 __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
877# define YYCOPY(Dst, Src, Count) \
881 for (yyi = 0; yyi < (Count); yyi++) \
882 (Dst)[yyi] = (Src)[yyi]; \
909#define YYTRANSLATE(YYX) \
910 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
911 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
918 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
919 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
920 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
921 2, 2, 2, 90, 2, 2, 2, 76, 62, 2,
922 85, 89, 74, 72, 54, 73, 82, 75, 2, 2,
923 2, 2, 2, 2, 2, 2, 2, 2, 93, 2,
924 65, 56, 66, 57, 71, 2, 2, 2, 2, 2,
925 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
926 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
927 2, 84, 2, 92, 61, 2, 2, 2, 2, 2,
928 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
929 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
930 2, 2, 2, 94, 60, 95, 91, 2, 2, 2,
931 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
932 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
933 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
934 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
935 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
936 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
937 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
938 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
939 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
940 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
941 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
942 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
943 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
944 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
945 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
946 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
947 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
948 45, 46, 47, 48, 49, 50, 51, 52, 53, 55,
949 58, 59, 63, 64, 67, 68, 69, 70, 77, 78,
950 79, 80, 81, 83, 86, 87, 88
957 0, 280, 280, 281, 284, 288, 292, 296, 303, 304,
958 309, 313, 317, 321, 325, 335, 339, 343, 347, 351,
959 355, 359, 363, 367, 371, 378, 388, 397, 404, 414,
960 422, 426, 438, 448, 457, 464, 474, 482, 486, 490,
961 500, 499, 519, 518, 530, 529, 535, 537, 540, 541,
962 544, 546, 548, 555, 552, 568, 577, 576, 595, 599,
963 602, 606, 610, 625, 635, 642, 643, 646, 653, 656,
964 665, 669, 679, 685, 689, 693, 697, 701, 705, 709,
965 713, 717, 727, 737, 747, 757, 767, 777, 781, 785,
966 789, 805, 821, 838, 848, 857, 864, 877, 886, 897,
967 906, 929, 932, 938, 945, 964, 968, 972, 976, 983,
968 1000, 1018, 1050, 1060, 1066, 1074, 1082, 1088, 1101, 1114,
969 1131, 1142, 1158, 1167, 1168, 1179, 1251, 1252, 1256, 1258,
970 1260, 1262, 1264, 1269, 1277, 1278, 1282, 1283, 1288, 1287,
971 1291, 1290, 1293, 1295, 1297, 1299, 1303, 1310, 1312, 1313,
972 1316, 1318, 1326, 1334, 1341, 1349, 1351, 1353, 1355, 1359,
973 1364, 1376, 1383, 1386, 1389, 1392, 1395, 1398, 1401, 1404,
974 1407, 1410, 1413, 1416, 1419, 1422, 1425, 1428, 1431, 1434,
975 1437, 1440, 1443, 1446, 1449, 1452, 1455, 1458, 1461, 1466,
976 1471, 1476, 1479, 1482, 1485, 1501, 1503, 1505, 1509, 1514,
977 1520, 1526, 1531, 1537, 1543, 1548, 1554, 1560, 1564, 1569,
978 1578, 1583, 1585, 1589, 1590, 1597, 1604, 1614, 1616, 1625,
979 1634, 1641, 1642, 1649, 1653, 1654, 1657, 1658, 1661, 1665,
980 1667, 1671, 1673, 1675, 1677, 1679, 1681, 1683, 1685, 1687,
981 1689, 1691, 1693, 1695, 1697, 1699, 1701, 1703, 1705, 1707,
982 1709, 1749, 1751, 1753, 1755, 1757, 1759, 1761, 1763, 1765,
983 1767, 1769, 1771, 1773, 1775, 1777, 1779, 1781, 1804, 1805,
984 1806, 1807, 1808, 1809, 1810, 1811, 1814, 1815, 1816, 1817,
985 1818, 1819, 1822, 1823, 1831, 1844
990#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
1001 "\"end of file\"",
"error",
"\"invalid token\"",
"INT",
"COMPLEX_INT",
1002 "FLOAT",
"COMPLEX_FLOAT",
"STRING",
"NSSTRING",
"SELECTOR",
"CHAR",
1003 "NAME",
"UNKNOWN_CPP_NAME",
"COMPLETE",
"TYPENAME",
"CLASSNAME",
1004 "OBJC_LBRAC",
"NAME_OR_INT",
"OPERATOR",
"STRUCT",
"CLASS",
"UNION",
1005 "ENUM",
"SIZEOF",
"ALIGNOF",
"UNSIGNED",
"COLONCOLON",
"TEMPLATE",
1006 "ERROR",
"NEW",
"DELETE",
"REINTERPRET_CAST",
"DYNAMIC_CAST",
1007 "STATIC_CAST",
"CONST_CAST",
"ENTRY",
"TYPEOF",
"DECLTYPE",
"TYPEID",
1008 "SIGNED_KEYWORD",
"LONG",
"SHORT",
"INT_KEYWORD",
"CONST_KEYWORD",
1009 "VOLATILE_KEYWORD",
"DOUBLE_KEYWORD",
"RESTRICT",
"ATOMIC",
1010 "FLOAT_KEYWORD",
"COMPLEX",
"DOLLAR_VARIABLE",
"ASSIGN_MODIFY",
1011 "TRUEKEYWORD",
"FALSEKEYWORD",
"','",
"ABOVE_COMMA",
"'='",
"'?'",
1012 "OROR",
"ANDAND",
"'|'",
"'^'",
"'&'",
"EQUAL",
"NOTEQUAL",
"'<'",
"'>'",
1013 "LEQ",
"GEQ",
"LSH",
"RSH",
"'@'",
"'+'",
"'-'",
"'*'",
"'/'",
"'%'",
1014 "UNARY",
"INCREMENT",
"DECREMENT",
"ARROW",
"ARROW_STAR",
"'.'",
1015 "DOT_STAR",
"'['",
"'('",
"BLOCKNAME",
"FILENAME",
"DOTDOTDOT",
"')'",
1016 "'!'",
"'~'",
"']'",
"':'",
"'{'",
"'}'",
"$accept",
"start",
"type_exp",
1017 "exp1",
"exp",
"$@1",
"$@2",
"$@3",
"msglist",
"msgarglist",
"msgarg",
1018 "$@4",
"$@5",
"lcurly",
"arglist",
"function_method",
1019 "function_method_void",
"function_method_void_or_typelist",
"rcurly",
1020 "string_exp",
"block",
"variable",
"qualified_name",
"const_or_volatile",
1021 "single_qualifier",
"qualifier_seq_noopt",
"qualifier_seq",
1022 "ptr_operator",
"$@6",
"$@7",
"ptr_operator_ts",
"abs_decl",
1023 "direct_abs_decl",
"array_mod",
"func_mod",
"type",
"scalar_type",
1024 "typebase",
"type_name",
"parameter_typelist",
"nonempty_typelist",
1025 "ptype",
"conversion_type_id",
"conversion_declarator",
1026 "const_and_volatile",
"const_or_volatile_noopt",
"oper",
"field_name",
1037#define YYPACT_NINF (-225)
1039#define yypact_value_is_default(Yyn) \
1040 ((Yyn) == YYPACT_NINF)
1042#define YYTABLE_NINF (-128)
1044#define yytable_value_is_error(Yyn) \
1051 408, -225, -225, -225, -225, -225, -225, -24, -225, -225,
1052 -11, 30, 592, -225, 855, 241, 270, 278, 288, 684,
1053 4, 87, 29, 208, 35, 44, 53, 59, 45, 46,
1054 49, 199, 589, 83, -225, -225, -225, -225, -225, -225,
1055 -225, 312, -225, -225, -225, 776, 68, 776, 776, 776,
1056 776, 776, 408, 117, -225, 776, 776, -225, 149, -225,
1057 101, 1380, 408, 130, -225, 141, 184, 170, -225, -225,
1058 -225, 1671, -225, -225, 73, 201, -225, 163, 208, -225,
1059 147, 30, -225, 1380, -225, 118, -2, 11, -225, -225,
1060 -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
1061 -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
1062 -225, -225, -225, 119, 123, -225, -225, 772, -225, -225,
1063 -225, -225, -225, -225, -225, -225, 202, -225, 215, -225,
1064 219, -225, 221, 30, 408, 647, 1635, -225, 6, 172,
1065 -225, -225, -225, -225, -225, 171, 1635, 1635, 1635, 1635,
1066 500, 776, 408, 150, -225, -225, 193, 200, 121, -225,
1067 -225, 205, 206, -225, -225, 647, -225, -225, 647, 647,
1068 647, 647, 647, 162, -30, 647, 647, -225, 776, 776,
1069 776, 776, 776, 776, 776, 776, 776, 776, 776, 776,
1070 776, 776, 776, 776, 776, 776, 776, 776, 776, 776,
1071 776, 776, -225, -225, 51, 776, 232, 776, 776, 1022,
1072 161, 1380, -29, 208, -225, 208, -225, 73, 73, 19,
1073 -32, 187, -225, 20, 966, 188, 1, -225, 13, -225,
1074 -225, -225, 176, 776, 208, 242, 40, 40, 40, -225,
1075 175, 177, 178, 186, -225, -225, 88, -225, -225, -225,
1076 -225, -225, 190, 204, 255, -225, -225, 1671, 243, 246,
1077 247, 249, 1128, 209, 1164, 218, 1200, 266, -225, -225,
1078 -225, 277, 279, -225, -225, -225, 776, -225, 1380, -22,
1079 1380, 1380, 891, 317, 1441, 1475, 1502, 1536, 1563, 1563,
1080 485, 485, 485, 485, 577, 577, 669, 287, 287, 647,
1081 647, 647, -225, 30, -225, -225, -225, -225, -225, -225,
1082 -225, 208, -225, 309, -225, 120, -225, 208, -225, 311,
1083 120, -20, 34, 776, -225, 236, 272, -225, 776, 776,
1084 -225, -225, 302, -225, 237, -225, 188, 188, 73, 238,
1085 -225, -225, 245, 250, -225, 13, 1058, -225, -225, -225,
1086 -5, -225, 208, 776, 776, 239, 40, -225, 251, 244,
1087 248, -225, -225, -225, -225, -225, -225, -225, -225, -225,
1088 280, 253, 258, 262, 263, -225, -225, -225, -225, -225,
1089 -225, -225, -225, 647, -225, 776, 337, -225, 345, -225,
1090 -225, 331, 351, -225, -225, -225, 21, 61, 1094, 647,
1091 1380, -225, 73, -225, -225, -225, -225, 73, -225, -225,
1092 1380, 1380, -225, -225, 251, 776, -225, -225, -225, 776,
1093 776, 776, 776, 1414, -225, -225, -225, -225, -225, -225,
1094 -225, -225, -225, 1380, 1236, 1272, 1308, 1344, -225, -225,
1103 0, 95, 96, 99, 100, 109, 112, 0, 97, 282,
1104 285, 195, 0, 98, 0, 0, 0, 0, 0, 0,
1105 0, 192, 0, 0, 0, 0, 0, 0, 0, 0,
1106 0, 194, 163, 164, 162, 128, 129, 188, 131, 130,
1107 189, 0, 102, 113, 114, 0, 0, 0, 0, 0,
1108 0, 0, 0, 283, 116, 0, 0, 58, 0, 3,
1109 2, 8, 59, 64, 66, 0, 111, 0, 101, 123,
1110 134, 0, 4, 196, 221, 161, 284, 125, 0, 56,
1111 0, 40, 42, 44, 195, 0, 231, 232, 250, 261,
1112 247, 258, 257, 244, 242, 243, 253, 254, 248, 249,
1113 255, 256, 251, 252, 237, 238, 239, 240, 241, 259,
1114 260, 263, 262, 0, 0, 246, 245, 224, 267, 276,
1115 280, 199, 278, 279, 277, 281, 198, 202, 201, 205,
1116 204, 208, 207, 0, 0, 22, 0, 213, 215, 216,
1117 214, 191, 285, 283, 124, 0, 0, 0, 0, 0,
1118 0, 0, 0, 215, 216, 193, 171, 167, 172, 165,
1119 190, 186, 184, 182, 197, 11, 132, 133, 13, 12,
1120 10, 16, 17, 0, 0, 14, 15, 1, 0, 0,
1121 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1123 0, 0, 18, 19, 0, 0, 0, 0, 0, 53,
1124 0, 60, 0, 0, 110, 0, 134, 211, 212, 0,
1125 144, 142, 140, 0, 0, 146, 148, 222, 149, 152,
1126 154, 118, 0, 59, 0, 120, 0, 0, 0, 266,
1127 0, 0, 0, 0, 265, 264, 224, 223, 200, 203,
1128 206, 209, 0, 0, 178, 169, 185, 0, 0, 0,
1129 0, 0, 0, 0, 0, 0, 0, 176, 168, 170,
1130 166, 180, 175, 173, 187, 183, 0, 72, 9, 0,
1131 94, 93, 0, 91, 90, 89, 88, 87, 81, 82,
1132 85, 86, 83, 84, 79, 80, 73, 77, 78, 74,
1133 75, 76, 26, 278, 275, 274, 272, 273, 271, 269,
1134 270, 0, 29, 24, 268, 30, 33, 0, 36, 31,
1135 37, 0, 55, 59, 219, 0, 217, 68, 0, 0,
1136 69, 67, 119, 135, 0, 156, 145, 143, 137, 0,
1137 155, 159, 0, 0, 138, 147, 0, 151, 153, 103,
1138 0, 121, 0, 0, 0, 0, 47, 48, 46, 0,
1139 0, 235, 233, 236, 234, 138, 225, 104, 23, 179,
1140 0, 0, 0, 0, 0, 5, 6, 7, 21, 20,
1141 177, 181, 174, 71, 39, 0, 27, 25, 34, 32,
1142 38, 229, 230, 63, 228, 126, 0, 127, 0, 70,
1143 61, 158, 136, 141, 157, 150, 160, 137, 57, 122,
1144 52, 51, 41, 49, 0, 0, 43, 45, 210, 0,
1145 0, 0, 0, 92, 28, 35, 226, 227, 54, 62,
1146 218, 220, 139, 50, 0, 0, 0, 0, 105, 107,
1153 -225, -225, 5, 15, -12, -225, -225, -225, -124, -225,
1154 48, -225, -225, -225, -220, -225, -225, -225, 194, -225,
1155 -225, -225, -151, 8, -70, -72, 14, -114, -225, -225,
1156 -225, 212, 197, -224, -222, -122, 396, 17, 407, 234,
1157 -225, -225, -225, 213, -225, -225, -7, 256, 3, 441
1163 0, 58, 173, 174, 61, 236, 237, 238, 355, 356,
1164 357, 323, 233, 62, 212, 63, 64, 65, 328, 66,
1165 67, 68, 69, 393, 70, 71, 403, 225, 407, 338,
1166 226, 227, 228, 229, 230, 72, 73, 74, 141, 343,
1167 326, 75, 118, 247, 394, 395, 76, 313, 358, 77
1175 83, 216, 218, 246, 347, 59, 348, 135, 125, 125,
1176 125, 125, 252, 350, 240, 60, 125, 219, 126, 128,
1177 130, 132, 334, 339, 178, 329, 145, 242, 263, 219,
1178 221, 117, 178, 165, 178, 168, 169, 170, 171, 172,
1179 9, 142, 222, 175, 176, 218, 254, 14, 255, 329,
1180 211, 119, 120, 312, 122, 318, 80, 123, 14, 277,
1181 -127, 78, 119, 120, 302, 303, 327, 210, 123, 14,
1182 384, 125, 390, 125, 79, 329, 304, 391, 392, 166,
1183 167, 232, 241, 235, 408, 223, 224, 324, 217, 136,
1184 305, 306, 307, 308, 353, 243, 309, 223, 346, 310,
1185 146, 137, 324, 396, 391, 392, 336, 337, 161, 147,
1186 428, 335, 340, 359, 360, 143, 35, 36, 148, 38,
1187 39, 347, 162, 348, 149, 163, 124, 138, 139, 140,
1188 150, 151, 246, 354, 152, 370, 179, 124, 262, 264,
1189 266, 253, 311, -115, 46, 218, 271, 220, 333, 177,
1190 221, 258, 259, 260, 261, 178, -65, 265, 119, 120,
1191 272, 122, 365, 273, 123, 14, 278, 213, 280, 281,
1192 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
1193 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
1194 267, 214, 268, 315, 279, 320, 215, 125, 231, 125,
1195 204, 205, 206, 207, 208, 209, 125, 314, 125, 314,
1196 239, 244, 245, 137, 256, 248, 331, 219, 332, 119,
1197 120, 211, 122, 321, 324, 123, 14, 125, 249, 125,
1198 125, 125, 250, 124, 251, 269, 257, 351, 234, 153,
1199 154, 140, 270, 119, 120, 316, 303, 274, 275, 123,
1200 14, 276, 119, 120, 121, 122, 327, 304, 123, 14,
1201 220, 222, 344, 221, 383, 349, 402, 361, 352, 362,
1202 363, 305, 306, 307, 308, 222, 431, 309, 364, 367,
1203 310, 119, 120, 127, 122, 223, 224, 123, 14, 119,
1204 120, 129, 122, 368, 124, 123, 14, 369, 376, 119,
1205 120, 131, 122, 179, 125, 123, 14, 378, 380, 371,
1206 125, 211, 372, 373, 386, 374, 399, 400, 124, 381,
1207 388, 382, 387, 317, 389, 397, 398, 124, -117, 401,
1208 404, 412, 333, 179, 405, 402, 416, 21, 419, 406,
1209 417, 410, 411, 420, 415, 125, 418, 421, 422, 125,
1210 424, 31, 32, 33, 34, 409, 124, 37, 425, 414,
1211 40, 199, 200, 201, 124, 202, 203, 204, 205, 206,
1212 207, 208, 209, 423, 124, 426, 184, 185, 186, 187,
1213 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
1214 198, 199, 200, 201, 427, 202, 203, 204, 205, 206,
1215 207, 208, 209, 433, 413, 429, 330, 434, 435, 436,
1216 437, 1, 2, 3, 4, 5, 6, 7, 8, 9,
1217 10, 432, 11, 345, 12, 13, 14, 15, 16, 17,
1218 18, 19, 20, 21, 22, 23, 342, 164, 155, 24,
1219 25, 26, 27, 325, 28, 29, 30, 31, 32, 33,
1220 34, 35, 36, 37, 38, 39, 40, 41, 42, 366,
1221 43, 44, 319, 144, 0, 0, 0, 0, 0, 0,
1222 45, 0, 0, 0, 0, 0, 0, 0, 0, 46,
1223 47, 48, 49, 0, 0, 0, 50, 51, 0, 0,
1224 0, 0, 0, 52, 53, 54, 0, 0, 55, 56,
1225 0, 179, 57, 1, 2, 3, 4, 5, 6, 7,
1226 8, 9, 10, 0, 11, 0, 12, 13, 14, 15,
1227 16, 17, 18, 19, 20, 21, 22, 23, 0, 0,
1228 0, 24, 25, 26, 27, 0, 0, 0, 30, 31,
1229 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
1230 42, 0, 43, 44, 194, 195, 196, 197, 198, 199,
1231 200, 201, 45, 202, 203, 204, 205, 206, 207, 208,
1232 209, 46, 47, 48, 49, 0, 0, 0, 50, 51,
1233 0, 0, 0, 0, 0, 52, 53, 54, 0, 0,
1234 55, 56, 0, 179, 57, 1, 2, 3, 4, 5,
1235 6, 7, 8, 9, 10, 0, 81, 82, 12, 13,
1236 14, 0, 0, 0, 156, 19, 20, 0, 22, 0,
1237 0, 0, 0, 24, 25, 26, 27, 0, 157, 158,
1238 30, 159, 0, 0, 160, 0, 0, 0, 0, 0,
1239 0, 0, 42, 0, 43, 44, 0, 0, 196, 197,
1240 198, 199, 200, 201, 45, 202, 203, 204, 205, 206,
1241 207, 208, 209, 179, 47, 48, 49, 0, 0, 0,
1242 50, 51, 0, 0, 0, 0, 0, 52, 53, 54,
1243 0, 0, 55, 56, 0, 179, 57, 1, 2, 3,
1244 4, 5, 6, 7, 8, 9, 10, 0, 133, 0,
1245 12, 13, 14, 0, 0, 0, 0, 19, 20, 0,
1246 22, 0, 0, 0, 0, 24, 25, 26, 27, 0,
1247 0, 0, 30, 0, 0, 202, 203, 204, 205, 206,
1248 207, 208, 209, 0, 42, 0, 43, 44, 0, 0,
1249 0, 197, 198, 199, 200, 201, 45, 202, 203, 204,
1250 205, 206, 207, 208, 209, 0, 47, 48, 49, 0,
1251 0, 0, 50, 51, 0, 0, 0, 0, 0, 134,
1252 53, 54, 0, 0, 55, 56, 0, 0, 57, 1,
1253 2, 3, 4, 5, 6, 7, 8, 9, 10, 0,
1254 133, 0, 12, 13, 14, 0, 0, 0, 0, 19,
1255 20, 0, 22, 0, 0, 0, 0, 24, 25, 26,
1256 27, 0, 0, 0, 30, 35, 36, 0, 38, 39,
1257 0, 0, 0, 0, 0, 0, 42, 0, 43, 44,
1258 0, 220, 0, 0, 221, 0, 0, 0, 45, 0,
1259 0, 0, 0, 46, 0, 0, 222, 0, 47, 48,
1260 49, 0, 0, 0, 50, 51, 0, 0, 0, 0,
1261 0, 52, 53, 54, 0, 0, 55, 56, 0, 84,
1262 57, 85, 0, 0, 15, 16, 17, 18, 0, 0,
1263 21, 0, 23, 0, 86, 87, 0, 0, 0, 0,
1264 0, 0, 0, 0, 31, 32, 33, 34, 35, 36,
1265 37, 38, 39, 40, 41, 0, 88, 179, 0, 89,
1266 0, 90, 0, 91, 92, 93, 94, 95, 96, 97,
1267 98, 99, 100, 101, 102, 103, 46, 104, 105, 106,
1268 107, 108, 0, 109, 110, 111, 112, 0, 0, 113,
1269 114, 0, 180, 0, 0, 115, 116, 181, 182, 183,
1270 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1271 194, 195, 196, 197, 198, 199, 200, 201, 0, 202,
1272 203, 204, 205, 206, 207, 208, 209, 0, 0, 0,
1273 84, 0, 219, 0, 385, 15, 16, 17, 18, 0,
1274 0, 21, 0, 23, 0, 0, 0, 0, 0, 0,
1275 0, 0, 0, 0, 0, 31, 32, 33, 34, 35,
1276 36, 37, 38, 39, 40, 41, 0, 0, 0, 0,
1277 0, 0, 0, 0, 0, 220, 0, 0, 221, 0,
1278 0, 0, 0, 0, 0, 0, 84, 46, 0, 0,
1279 222, 15, 16, 17, 18, 0, 0, 21, 0, 23,
1280 223, 224, 0, 0, 0, 341, 0, 0, 0, 0,
1281 0, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1282 40, 41, 84, 0, 0, 0, 0, 15, 16, 17,
1283 18, 0, 0, 21, 0, 23, 0, 0, 0, 0,
1284 0, 0, 0, 46, 0, 0, 0, 31, 32, 33,
1285 34, 35, 36, 37, 38, 39, 40, 41, 84, 0,
1286 0, 322, 0, 15, 16, 17, 18, 0, 0, 21,
1287 0, 23, 0, 0, 0, 0, 0, 0, 0, 46,
1288 0, 0, 0, 31, 32, 33, 34, 35, 36, 37,
1289 38, 39, 40, 41, 179, 0, 0, 341, 0, 0,
1290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1291 0, 0, 0, 0, 0, 46, 0, 0, 0, 0,
1292 0, 0, 0, 0, 0, 0, 0, 0, 0, 180,
1293 179, 0, 430, 0, 181, 182, 183, 184, 185, 186,
1294 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1295 197, 198, 199, 200, 201, 0, 202, 203, 204, 205,
1296 206, 207, 208, 209, 0, 180, 179, 375, 0, 0,
1297 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1298 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1299 201, 0, 202, 203, 204, 205, 206, 207, 208, 209,
1300 0, 180, 179, 377, 0, 0, 181, 182, 183, 184,
1301 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1302 195, 196, 197, 198, 199, 200, 201, 0, 202, 203,
1303 204, 205, 206, 207, 208, 209, 0, 180, 179, 379,
1304 0, 0, 181, 182, 183, 184, 185, 186, 187, 188,
1305 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1306 199, 200, 201, 0, 202, 203, 204, 205, 206, 207,
1307 208, 209, 0, 180, 179, 438, 0, 0, 181, 182,
1308 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1309 193, 194, 195, 196, 197, 198, 199, 200, 201, 0,
1310 202, 203, 204, 205, 206, 207, 208, 209, 0, 180,
1311 179, 439, 0, 0, 181, 182, 183, 184, 185, 186,
1312 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1313 197, 198, 199, 200, 201, 0, 202, 203, 204, 205,
1314 206, 207, 208, 209, 0, 180, 179, 440, 0, 0,
1315 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1316 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1317 201, 0, 202, 203, 204, 205, 206, 207, 208, 209,
1318 179, 180, 0, 441, 0, 0, 181, 182, 183, 184,
1319 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1320 195, 196, 197, 198, 199, 200, 201, 179, 202, 203,
1321 204, 205, 206, 207, 208, 209, 0, 0, 0, 0,
1322 0, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1323 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1324 201, 179, 202, 203, 204, 205, 206, 207, 208, 209,
1325 0, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1326 194, 195, 196, 197, 198, 199, 200, 201, 179, 202,
1327 203, 204, 205, 206, 207, 208, 209, 0, 0, 0,
1328 0, 0, 0, 0, 0, 0, 186, 187, 188, 189,
1329 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1330 200, 201, 179, 202, 203, 204, 205, 206, 207, 208,
1331 209, 0, 0, 0, 187, 188, 189, 190, 191, 192,
1332 193, 194, 195, 196, 197, 198, 199, 200, 201, 179,
1333 202, 203, 204, 205, 206, 207, 208, 209, 0, 0,
1334 0, 0, 0, 0, 0, 0, 0, 0, 0, 188,
1335 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1336 199, 200, 201, 0, 202, 203, 204, 205, 206, 207,
1337 208, 209, 0, 0, 0, 0, 0, 0, 190, 191,
1338 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1339 0, 202, 203, 204, 205, 206, 207, 208, 209, 84,
1340 0, 0, 0, 0, 15, 16, 17, 18, 0, 0,
1341 21, 0, 23, 0, 0, 0, 0, 0, 0, 0,
1342 0, 28, 29, 0, 31, 32, 33, 34, 35, 36,
1343 37, 38, 39, 40, 41, 84, 0, 0, 0, 0,
1344 15, 16, 17, 18, 0, 0, 21, 0, 23, 0,
1345 0, 0, 0, 0, 0, 0, 46, 0, 0, 0,
1346 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
1347 41, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1354 12, 71, 74, 117, 228, 0, 228, 19, 15, 16,
1355 17, 18, 134, 233, 16, 0, 23, 16, 15, 16,
1356 17, 18, 3, 3, 54, 54, 23, 16, 150, 16,
1357 62, 14, 54, 45, 54, 47, 48, 49, 50, 51,
1358 11, 12, 74, 55, 56, 117, 40, 18, 42, 54,
1359 62, 11, 12, 204, 14, 206, 26, 17, 18, 89,
1360 26, 85, 11, 12, 13, 14, 95, 62, 17, 18,
1361 92, 78, 92, 80, 85, 54, 25, 43, 44, 11,
1362 12, 78, 84, 80, 89, 84, 85, 209, 71, 85,
1363 39, 40, 41, 42, 54, 84, 45, 84, 85, 48,
1364 65, 14, 224, 323, 43, 44, 220, 221, 25, 65,
1365 89, 92, 92, 237, 238, 86, 43, 44, 65, 46,
1366 47, 345, 39, 345, 65, 42, 86, 40, 41, 42,
1367 85, 85, 246, 93, 85, 257, 16, 86, 150, 151,
1368 152, 136, 91, 26, 71, 217, 25, 59, 218, 0,
1369 62, 146, 147, 148, 149, 54, 26, 152, 11, 12,
1370 39, 14, 74, 42, 17, 18, 178, 26, 180, 181,
1371 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1372 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1373 40, 7, 42, 205, 179, 207, 26, 204, 35, 206,
1374 80, 81, 82, 83, 84, 85, 213, 204, 215, 206,
1375 92, 92, 89, 14, 42, 13, 213, 16, 215, 11,
1376 12, 233, 14, 208, 346, 17, 18, 234, 13, 236,
1377 237, 238, 13, 86, 13, 42, 65, 234, 91, 40,
1378 41, 42, 42, 11, 12, 13, 14, 42, 42, 17,
1379 18, 89, 11, 12, 13, 14, 95, 25, 17, 18,
1380 59, 74, 74, 62, 276, 89, 338, 92, 26, 92,
1381 92, 39, 40, 41, 42, 74, 398, 45, 92, 89,
1382 48, 11, 12, 13, 14, 84, 85, 17, 18, 11,
1383 12, 13, 14, 89, 86, 17, 18, 42, 89, 11,
1384 12, 13, 14, 16, 311, 17, 18, 89, 42, 66,
1385 317, 323, 66, 66, 311, 66, 328, 329, 86, 42,
1386 317, 42, 13, 91, 13, 89, 54, 86, 26, 92,
1387 92, 92, 402, 16, 89, 407, 92, 25, 85, 89,
1388 92, 353, 354, 85, 93, 352, 66, 85, 85, 356,
1389 13, 39, 40, 41, 42, 352, 86, 45, 13, 356,
1390 48, 74, 75, 76, 86, 78, 79, 80, 81, 82,
1391 83, 84, 85, 385, 86, 44, 59, 60, 61, 62,
1392 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1393 73, 74, 75, 76, 43, 78, 79, 80, 81, 82,
1394 83, 84, 85, 415, 356, 397, 212, 419, 420, 421,
1395 422, 3, 4, 5, 6, 7, 8, 9, 10, 11,
1396 12, 407, 14, 226, 16, 17, 18, 19, 20, 21,
1397 22, 23, 24, 25, 26, 27, 224, 41, 31, 31,
1398 32, 33, 34, 209, 36, 37, 38, 39, 40, 41,
1399 42, 43, 44, 45, 46, 47, 48, 49, 50, 246,
1400 52, 53, 206, 22, -1, -1, -1, -1, -1, -1,
1401 62, -1, -1, -1, -1, -1, -1, -1, -1, 71,
1402 72, 73, 74, -1, -1, -1, 78, 79, -1, -1,
1403 -1, -1, -1, 85, 86, 87, -1, -1, 90, 91,
1404 -1, 16, 94, 3, 4, 5, 6, 7, 8, 9,
1405 10, 11, 12, -1, 14, -1, 16, 17, 18, 19,
1406 20, 21, 22, 23, 24, 25, 26, 27, -1, -1,
1407 -1, 31, 32, 33, 34, -1, -1, -1, 38, 39,
1408 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1409 50, -1, 52, 53, 69, 70, 71, 72, 73, 74,
1410 75, 76, 62, 78, 79, 80, 81, 82, 83, 84,
1411 85, 71, 72, 73, 74, -1, -1, -1, 78, 79,
1412 -1, -1, -1, -1, -1, 85, 86, 87, -1, -1,
1413 90, 91, -1, 16, 94, 3, 4, 5, 6, 7,
1414 8, 9, 10, 11, 12, -1, 14, 15, 16, 17,
1415 18, -1, -1, -1, 25, 23, 24, -1, 26, -1,
1416 -1, -1, -1, 31, 32, 33, 34, -1, 39, 40,
1417 38, 42, -1, -1, 45, -1, -1, -1, -1, -1,
1418 -1, -1, 50, -1, 52, 53, -1, -1, 71, 72,
1419 73, 74, 75, 76, 62, 78, 79, 80, 81, 82,
1420 83, 84, 85, 16, 72, 73, 74, -1, -1, -1,
1421 78, 79, -1, -1, -1, -1, -1, 85, 86, 87,
1422 -1, -1, 90, 91, -1, 16, 94, 3, 4, 5,
1423 6, 7, 8, 9, 10, 11, 12, -1, 14, -1,
1424 16, 17, 18, -1, -1, -1, -1, 23, 24, -1,
1425 26, -1, -1, -1, -1, 31, 32, 33, 34, -1,
1426 -1, -1, 38, -1, -1, 78, 79, 80, 81, 82,
1427 83, 84, 85, -1, 50, -1, 52, 53, -1, -1,
1428 -1, 72, 73, 74, 75, 76, 62, 78, 79, 80,
1429 81, 82, 83, 84, 85, -1, 72, 73, 74, -1,
1430 -1, -1, 78, 79, -1, -1, -1, -1, -1, 85,
1431 86, 87, -1, -1, 90, 91, -1, -1, 94, 3,
1432 4, 5, 6, 7, 8, 9, 10, 11, 12, -1,
1433 14, -1, 16, 17, 18, -1, -1, -1, -1, 23,
1434 24, -1, 26, -1, -1, -1, -1, 31, 32, 33,
1435 34, -1, -1, -1, 38, 43, 44, -1, 46, 47,
1436 -1, -1, -1, -1, -1, -1, 50, -1, 52, 53,
1437 -1, 59, -1, -1, 62, -1, -1, -1, 62, -1,
1438 -1, -1, -1, 71, -1, -1, 74, -1, 72, 73,
1439 74, -1, -1, -1, 78, 79, -1, -1, -1, -1,
1440 -1, 85, 86, 87, -1, -1, 90, 91, -1, 14,
1441 94, 16, -1, -1, 19, 20, 21, 22, -1, -1,
1442 25, -1, 27, -1, 29, 30, -1, -1, -1, -1,
1443 -1, -1, -1, -1, 39, 40, 41, 42, 43, 44,
1444 45, 46, 47, 48, 49, -1, 51, 16, -1, 54,
1445 -1, 56, -1, 58, 59, 60, 61, 62, 63, 64,
1446 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1447 75, 76, -1, 78, 79, 80, 81, -1, -1, 84,
1448 85, -1, 51, -1, -1, 90, 91, 56, 57, 58,
1449 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1450 69, 70, 71, 72, 73, 74, 75, 76, -1, 78,
1451 79, 80, 81, 82, 83, 84, 85, -1, -1, -1,
1452 14, -1, 16, -1, 93, 19, 20, 21, 22, -1,
1453 -1, 25, -1, 27, -1, -1, -1, -1, -1, -1,
1454 -1, -1, -1, -1, -1, 39, 40, 41, 42, 43,
1455 44, 45, 46, 47, 48, 49, -1, -1, -1, -1,
1456 -1, -1, -1, -1, -1, 59, -1, -1, 62, -1,
1457 -1, -1, -1, -1, -1, -1, 14, 71, -1, -1,
1458 74, 19, 20, 21, 22, -1, -1, 25, -1, 27,
1459 84, 85, -1, -1, -1, 89, -1, -1, -1, -1,
1460 -1, 39, 40, 41, 42, 43, 44, 45, 46, 47,
1461 48, 49, 14, -1, -1, -1, -1, 19, 20, 21,
1462 22, -1, -1, 25, -1, 27, -1, -1, -1, -1,
1463 -1, -1, -1, 71, -1, -1, -1, 39, 40, 41,
1464 42, 43, 44, 45, 46, 47, 48, 49, 14, -1,
1465 -1, 89, -1, 19, 20, 21, 22, -1, -1, 25,
1466 -1, 27, -1, -1, -1, -1, -1, -1, -1, 71,
1467 -1, -1, -1, 39, 40, 41, 42, 43, 44, 45,
1468 46, 47, 48, 49, 16, -1, -1, 89, -1, -1,
1469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1470 -1, -1, -1, -1, -1, 71, -1, -1, -1, -1,
1471 -1, -1, -1, -1, -1, -1, -1, -1, -1, 51,
1472 16, -1, 88, -1, 56, 57, 58, 59, 60, 61,
1473 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1474 72, 73, 74, 75, 76, -1, 78, 79, 80, 81,
1475 82, 83, 84, 85, -1, 51, 16, 89, -1, -1,
1476 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1477 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1478 76, -1, 78, 79, 80, 81, 82, 83, 84, 85,
1479 -1, 51, 16, 89, -1, -1, 56, 57, 58, 59,
1480 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1481 70, 71, 72, 73, 74, 75, 76, -1, 78, 79,
1482 80, 81, 82, 83, 84, 85, -1, 51, 16, 89,
1483 -1, -1, 56, 57, 58, 59, 60, 61, 62, 63,
1484 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1485 74, 75, 76, -1, 78, 79, 80, 81, 82, 83,
1486 84, 85, -1, 51, 16, 89, -1, -1, 56, 57,
1487 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1488 68, 69, 70, 71, 72, 73, 74, 75, 76, -1,
1489 78, 79, 80, 81, 82, 83, 84, 85, -1, 51,
1490 16, 89, -1, -1, 56, 57, 58, 59, 60, 61,
1491 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
1492 72, 73, 74, 75, 76, -1, 78, 79, 80, 81,
1493 82, 83, 84, 85, -1, 51, 16, 89, -1, -1,
1494 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1495 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1496 76, -1, 78, 79, 80, 81, 82, 83, 84, 85,
1497 16, 51, -1, 89, -1, -1, 56, 57, 58, 59,
1498 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1499 70, 71, 72, 73, 74, 75, 76, 16, 78, 79,
1500 80, 81, 82, 83, 84, 85, -1, -1, -1, -1,
1501 -1, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1502 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1503 76, 16, 78, 79, 80, 81, 82, 83, 84, 85,
1504 -1, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1505 69, 70, 71, 72, 73, 74, 75, 76, 16, 78,
1506 79, 80, 81, 82, 83, 84, 85, -1, -1, -1,
1507 -1, -1, -1, -1, -1, -1, 61, 62, 63, 64,
1508 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1509 75, 76, 16, 78, 79, 80, 81, 82, 83, 84,
1510 85, -1, -1, -1, 62, 63, 64, 65, 66, 67,
1511 68, 69, 70, 71, 72, 73, 74, 75, 76, 16,
1512 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
1513 -1, -1, -1, -1, -1, -1, -1, -1, -1, 63,
1514 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
1515 74, 75, 76, -1, 78, 79, 80, 81, 82, 83,
1516 84, 85, -1, -1, -1, -1, -1, -1, 65, 66,
1517 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1518 -1, 78, 79, 80, 81, 82, 83, 84, 85, 14,
1519 -1, -1, -1, -1, 19, 20, 21, 22, -1, -1,
1520 25, -1, 27, -1, -1, -1, -1, -1, -1, -1,
1521 -1, 36, 37, -1, 39, 40, 41, 42, 43, 44,
1522 45, 46, 47, 48, 49, 14, -1, -1, -1, -1,
1523 19, 20, 21, 22, -1, -1, 25, -1, 27, -1,
1524 -1, -1, -1, -1, -1, -1, 71, -1, -1, -1,
1525 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
1526 49, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1527 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1535 0, 3, 4, 5, 6, 7, 8, 9, 10, 11,
1536 12, 14, 16, 17, 18, 19, 20, 21, 22, 23,
1537 24, 25, 26, 27, 31, 32, 33, 34, 36, 37,
1538 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
1539 48, 49, 50, 52, 53, 62, 71, 72, 73, 74,
1540 78, 79, 85, 86, 87, 90, 91, 94, 97, 98,
1541 99, 100, 109, 111, 112, 113, 115, 116, 117, 118,
1542 120, 121, 131, 132, 133, 137, 142, 145, 85, 85,
1543 26, 14, 15, 100, 14, 16, 29, 30, 51, 54,
1544 56, 58, 59, 60, 61, 62, 63, 64, 65, 66,
1545 67, 68, 69, 70, 72, 73, 74, 75, 76, 78,
1546 79, 80, 81, 84, 85, 90, 91, 133, 138, 11,
1547 12, 13, 14, 17, 86, 142, 144, 13, 144, 13,
1548 144, 13, 144, 14, 85, 100, 85, 14, 40, 41,
1549 42, 134, 12, 86, 145, 144, 65, 65, 65, 65,
1550 85, 85, 85, 40, 41, 134, 25, 39, 40, 42,
1551 45, 25, 39, 42, 132, 100, 11, 12, 100, 100,
1552 100, 100, 100, 98, 99, 100, 100, 0, 54, 16,
1553 51, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1554 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1555 75, 76, 78, 79, 80, 81, 82, 83, 84, 85,
1556 98, 100, 110, 26, 7, 26, 120, 133, 121, 16,
1557 59, 62, 74, 84, 85, 123, 126, 127, 128, 129,
1558 130, 35, 144, 108, 91, 144, 101, 102, 103, 92,
1559 16, 84, 16, 84, 92, 89, 123, 139, 13, 13,
1560 13, 13, 131, 98, 40, 42, 42, 65, 98, 98,
1561 98, 98, 100, 131, 100, 98, 100, 40, 42, 42,
1562 42, 25, 39, 42, 42, 42, 89, 89, 100, 99,
1563 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1564 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1565 100, 100, 13, 14, 25, 39, 40, 41, 42, 45,
1566 48, 91, 118, 143, 144, 100, 13, 91, 118, 143,
1567 100, 99, 89, 107, 131, 135, 136, 95, 114, 54,
1568 114, 144, 144, 120, 3, 92, 123, 123, 125, 3,
1569 92, 89, 127, 135, 74, 128, 85, 129, 130, 89,
1570 110, 144, 26, 54, 93, 104, 105, 106, 144, 104,
1571 104, 92, 92, 92, 92, 74, 139, 89, 89, 42,
1572 131, 66, 66, 66, 66, 89, 89, 89, 89, 89,
1573 42, 42, 42, 100, 92, 93, 144, 13, 144, 13,
1574 92, 43, 44, 119, 140, 141, 110, 89, 54, 100,
1575 100, 92, 121, 122, 92, 89, 89, 124, 89, 144,
1576 100, 100, 92, 106, 144, 93, 92, 92, 66, 85,
1577 85, 85, 85, 100, 13, 13, 44, 43, 89, 119,
1578 88, 131, 122, 100, 100, 100, 100, 100, 89, 89,
1585 0, 96, 97, 97, 98, 98, 98, 98, 99, 99,
1586 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1587 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1588 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1589 101, 100, 102, 100, 103, 100, 104, 104, 105, 105,
1590 106, 106, 106, 107, 100, 100, 108, 100, 109, 110,
1591 110, 110, 111, 112, 100, 113, 113, 100, 114, 100,
1592 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1593 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1594 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1595 100, 100, 100, 100, 100, 100, 100, 100, 100, 115,
1596 115, 100, 100, 100, 100, 116, 116, 116, 117, 117,
1597 118, 118, 118, 117, 117, 117, 119, 119, 120, 120,
1598 120, 120, 120, 120, 121, 121, 122, 122, 124, 123,
1599 125, 123, 123, 123, 123, 123, 126, 127, 127, 127,
1600 128, 128, 128, 128, 128, 129, 129, 129, 129, 130,
1601 130, 131, 132, 132, 132, 132, 132, 132, 132, 132,
1602 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
1603 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
1604 132, 132, 132, 132, 132, 133, 133, 133, 133, 133,
1605 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
1606 133, 133, 133, 134, 134, 134, 134, 135, 135, 136,
1607 136, 137, 137, 138, 139, 139, 140, 140, 141, 141,
1608 141, 142, 142, 142, 142, 142, 142, 142, 142, 142,
1609 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
1610 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
1611 142, 142, 142, 142, 142, 142, 142, 142, 143, 143,
1612 143, 143, 143, 143, 143, 143, 144, 144, 144, 144,
1613 144, 144, 145, 145, 145, 145
1619 0, 2, 1, 1, 1, 4, 4, 4, 1, 3,
1620 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1621 4, 4, 2, 4, 3, 4, 3, 4, 5, 3,
1622 3, 3, 4, 3, 4, 5, 3, 3, 4, 4,
1623 0, 5, 0, 5, 0, 5, 1, 1, 1, 2,
1624 3, 2, 2, 0, 5, 3, 0, 5, 1, 0,
1625 1, 3, 5, 4, 1, 1, 1, 3, 1, 3,
1626 4, 4, 3, 3, 3, 3, 3, 3, 3, 3,
1627 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1628 3, 3, 5, 3, 3, 1, 1, 1, 1, 1,
1629 1, 1, 1, 4, 4, 7, 7, 7, 7, 1,
1630 2, 1, 1, 1, 1, 1, 1, 3, 2, 3,
1631 3, 4, 5, 1, 2, 1, 1, 0, 1, 1,
1632 1, 1, 2, 2, 1, 2, 1, 0, 0, 4,
1633 0, 3, 1, 2, 1, 2, 1, 2, 1, 1,
1634 3, 2, 1, 2, 1, 2, 2, 3, 3, 2,
1635 3, 1, 1, 1, 1, 2, 3, 2, 3, 3,
1636 3, 2, 2, 3, 4, 3, 3, 4, 3, 4,
1637 3, 4, 2, 3, 2, 3, 2, 3, 1, 1,
1638 2, 2, 1, 2, 1, 1, 1, 2, 2, 2,
1639 3, 2, 2, 3, 2, 2, 3, 2, 2, 3,
1640 5, 2, 2, 1, 1, 1, 1, 1, 3, 1,
1641 3, 1, 2, 2, 0, 2, 2, 2, 1, 1,
1642 1, 2, 2, 4, 4, 4, 4, 2, 2, 2,
1643 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1644 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1645 2, 2, 2, 2, 3, 3, 3, 2, 1, 1,
1646 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1653#define yyerrok (yyerrstatus = 0)
1654#define yyclearin (yychar = YYEMPTY)
1656#define YYACCEPT goto yyacceptlab
1657#define YYABORT goto yyabortlab
1658#define YYERROR goto yyerrorlab
1659#define YYNOMEM goto yyexhaustedlab
1662#define YYRECOVERING() (!!yyerrstatus)
1664#define YYBACKUP(Token, Value) \
1666 if (yychar == YYEMPTY) \
1670 YYPOPSTACK (yylen); \
1676 yyerror (YY_("syntax error: cannot back up")); \
1683#define YYERRCODE YYUNDEF
1691# define YYFPRINTF fprintf
1694# define YYDPRINTF(Args) \
1703# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
1707 YYFPRINTF (stderr, "%s ", Title); \
1708 yy_symbol_print (stderr, \
1710 YYFPRINTF (stderr, "\n"); \
1723 FILE *yyoutput = yyo;
1757 for (; yybottom <= yytop; yybottom++)
1759 int yybot = *yybottom;
1765# define YY_STACK_PRINT(Bottom, Top) \
1768 yy_stack_print ((Bottom), (Top)); \
1783 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %d):\n",
1786 for (yyi = 0; yyi < yynrhs; yyi++)
1791 &
yyvsp[(yyi + 1) - (yynrhs)]);
1796# define YY_REDUCE_PRINT(Rule) \
1799 yy_reduce_print (yyssp, yyvsp, Rule); \
1806# define YYDPRINTF(Args) ((void) 0)
1807# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
1808# define YY_STACK_PRINT(Bottom, Top)
1809# define YY_REDUCE_PRINT(Rule)
1815# define YYINITDEPTH 200
1826# define YYMAXDEPTH 10000
1873 int yyerrstatus = 0;
1902#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1908 YYDPRINTF ((stderr,
"Starting parse\n"));
1936#if !defined yyoverflow && !defined YYSTACK_RELOCATE
1943# if defined yyoverflow
1955 yyoverflow (
YY_(
"memory exhausted"),
1979# undef YYSTACK_RELOCATE
1989 YYDPRINTF ((stderr,
"Stack size increased to %ld\n",
2022 YYDPRINTF ((stderr,
"Reading a token\n"));
2030 YYDPRINTF ((stderr,
"Now at end of input.\n"));
2115#line 2117 "c-exp.c.tmp"
2123#line 2125 "c-exp.c.tmp"
2131#line 2133 "c-exp.c.tmp"
2139#line 2141 "c-exp.c.tmp"
2145#line 2147 "c-exp.c.tmp"
2151#line 2153 "c-exp.c.tmp"
2157#line 2159 "c-exp.c.tmp"
2163#line 2165 "c-exp.c.tmp"
2169#line 2171 "c-exp.c.tmp"
2181#line 2183 "c-exp.c.tmp"
2187#line 2189 "c-exp.c.tmp"
2193#line 2195 "c-exp.c.tmp"
2199#line 2201 "c-exp.c.tmp"
2205#line 2207 "c-exp.c.tmp"
2211#line 2213 "c-exp.c.tmp"
2217#line 2219 "c-exp.c.tmp"
2223#line 2225 "c-exp.c.tmp"
2229#line 2231 "c-exp.c.tmp"
2235#line 2237 "c-exp.c.tmp"
2244#line 2246 "c-exp.c.tmp"
2256#line 2258 "c-exp.c.tmp"
2267#line 2269 "c-exp.c.tmp"
2276#line 2278 "c-exp.c.tmp"
2288#line 2290 "c-exp.c.tmp"
2298#line 2300 "c-exp.c.tmp"
2304#line 2306 "c-exp.c.tmp"
2318#line 2320 "c-exp.c.tmp"
2330#line 2332 "c-exp.c.tmp"
2341#line 2343 "c-exp.c.tmp"
2350#line 2352 "c-exp.c.tmp"
2362#line 2364 "c-exp.c.tmp"
2372#line 2374 "c-exp.c.tmp"
2378#line 2380 "c-exp.c.tmp"
2384#line 2386 "c-exp.c.tmp"
2390#line 2392 "c-exp.c.tmp"
2402 error (_(
"%s is not an ObjC Class"),
2406 (LONGEST) theclass);
2409#line 2411 "c-exp.c.tmp"
2415#line 2417 "c-exp.c.tmp"
2423 (LONGEST) (
yyvsp[0].theclass).theclass);
2426#line 2428 "c-exp.c.tmp"
2432#line 2434 "c-exp.c.tmp"
2438#line 2440 "c-exp.c.tmp"
2444#line 2446 "c-exp.c.tmp"
2450#line 2452 "c-exp.c.tmp"
2456#line 2458 "c-exp.c.tmp"
2462#line 2464 "c-exp.c.tmp"
2468#line 2470 "c-exp.c.tmp"
2474#line 2476 "c-exp.c.tmp"
2480 std::vector<operation_up> args
2485#line 2487 "c-exp.c.tmp"
2492 (
pstate->
pop (), std::vector<operation_up> ());
2494#line 2496 "c-exp.c.tmp"
2506#line 2508 "c-exp.c.tmp"
2512 std::vector<operation_up> args
2519#line 2521 "c-exp.c.tmp"
2525#line 2527 "c-exp.c.tmp"
2531#line 2533 "c-exp.c.tmp"
2537#line 2539 "c-exp.c.tmp"
2543 std::vector<struct type *> *type_list = (
yyvsp[-2].tvec);
2547 type_instance_flags
flags
2551 (
flags, std::move (*type_list),
2554#line 2556 "c-exp.c.tmp"
2560 type_instance_flags
flags
2566#line 2568 "c-exp.c.tmp"
2575#line 2577 "c-exp.c.tmp"
2581#line 2583 "c-exp.c.tmp"
2587 std::vector<operation_up> args
2592#line 2594 "c-exp.c.tmp"
2598#line 2600 "c-exp.c.tmp"
2610#line 2612 "c-exp.c.tmp"
2616#line 2618 "c-exp.c.tmp"
2622#line 2624 "c-exp.c.tmp"
2628#line 2630 "c-exp.c.tmp"
2634#line 2636 "c-exp.c.tmp"
2640#line 2642 "c-exp.c.tmp"
2646#line 2648 "c-exp.c.tmp"
2652#line 2654 "c-exp.c.tmp"
2658#line 2660 "c-exp.c.tmp"
2664#line 2666 "c-exp.c.tmp"
2676#line 2678 "c-exp.c.tmp"
2688#line 2690 "c-exp.c.tmp"
2700#line 2702 "c-exp.c.tmp"
2712#line 2714 "c-exp.c.tmp"
2724#line 2726 "c-exp.c.tmp"
2736#line 2738 "c-exp.c.tmp"
2742#line 2744 "c-exp.c.tmp"
2748#line 2750 "c-exp.c.tmp"
2754#line 2756 "c-exp.c.tmp"
2766 (BINOP_LOGICAL_AND, std::move (lhs),
2772#line 2774 "c-exp.c.tmp"
2784 (BINOP_LOGICAL_OR, std::move (lhs),
2790#line 2792 "c-exp.c.tmp"
2802 (std::move (first), std::move (mid),
2806 (std::move (first), std::move (mid),
2809#line 2811 "c-exp.c.tmp"
2821#line 2823 "c-exp.c.tmp"
2830 ((
yyvsp[-1].opcode), std::move (lhs), std::move (rhs));
2832#line 2834 "c-exp.c.tmp"
2841#line 2843 "c-exp.c.tmp"
2848 = (make_operation<long_const_operation>
2851 = (make_operation<long_const_operation>
2854 (std::move (real), std::move (imag), (
yyvsp[0].typed_val_int).
type);
2856#line 2858 "c-exp.c.tmp"
2867#line 2869 "c-exp.c.tmp"
2874 (
yyvsp[0].ssym).stoken.length, 0, &val);
2879#line 2881 "c-exp.c.tmp"
2890#line 2892 "c-exp.c.tmp"
2902 = (make_operation<float_const_operation>
2908 = (make_operation<float_const_operation>
2912 (std::move (real), std::move (imag),
2915#line 2917 "c-exp.c.tmp"
2923#line 2925 "c-exp.c.tmp"
2932#line 2934 "c-exp.c.tmp"
2938 struct type *int_type
2953#line 2955 "c-exp.c.tmp"
2959#line 2961 "c-exp.c.tmp"
2965#line 2967 "c-exp.c.tmp"
2971#line 2973 "c-exp.c.tmp"
2979#line 2981 "c-exp.c.tmp"
2991 (
yyval.svec).len = 1;
2992 (
yyval.svec).tokens = vec;
2997 memcpy (vec->
ptr, (
yyvsp[0].tsval).ptr, (
yyvsp[0].tsval).length + 1);
2999#line 3001 "c-exp.c.tmp"
3017 (
yyval.svec).tokens[(
yyval.svec).len - 1].ptr = p;
3019#line 3021 "c-exp.c.tmp"
3028 for (i = 0; i < (
yyvsp[0].svec).len; ++i)
3030 switch ((
yyvsp[0].svec).tokens[i].type)
3038 &&
type != (
yyvsp[0].svec).tokens[i].type)
3039 error (_(
"Undefined string concatenation."));
3044 internal_error (
"unrecognized type in string concatenation");
3049 for (i = 0; i < (
yyvsp[0].svec).len; ++i)
3053#line 3055 "c-exp.c.tmp"
3062#line 3064 "c-exp.c.tmp"
3070#line 3072 "c-exp.c.tmp"
3078#line 3080 "c-exp.c.tmp"
3084 if ((
yyvsp[0].ssym).sym.symbol)
3085 (
yyval.bval) = (
yyvsp[0].ssym).sym.symbol->value_block ();
3087 error (_(
"No file or function \"%s\"."),
3090#line 3092 "c-exp.c.tmp"
3098#line 3100 "c-exp.c.tmp"
3110 error (_(
"No function \"%s\" in specified context."),
3113#line 3115 "c-exp.c.tmp"
3122 error (_(
"@entry can be used only for function "
3123 "parameters, not for \"%s\""),
3128#line 3130 "c-exp.c.tmp"
3140 error (_(
"No symbol \"%s\" in specified context."),
3147#line 3149 "c-exp.c.tmp"
3156 error (_(
"`%s' is not defined as an aggregate type."),
3162#line 3164 "c-exp.c.tmp"
3172 error (_(
"`%s' is not defined as an aggregate type."),
3174 std::string
name =
"~" + std::string ((
yyvsp[0].sval).ptr,
3182#line 3184 "c-exp.c.tmp"
3189 error (_(
"No type \"%s\" within class "
3190 "or namespace \"%s\"."),
3193#line 3195 "c-exp.c.tmp"
3202 (
const struct block *) NULL,
3206#line 3208 "c-exp.c.tmp"
3225 if (resolver.
minsym != NULL)
3231 else if ((
yyvsp[0].ssym).is_a_field_of_this)
3238 = make_operation<op_this_operation> ();
3248 if (msymbol.
minsym == NULL)
3251 error (_(
"No symbol table is loaded. Use the \"file\" command."));
3253 error (_(
"No symbol \"%s\" in current context."),
3269 if (alias_target != NULL)
3280#line 3282 "c-exp.c.tmp"
3286#line 3288 "c-exp.c.tmp"
3292#line 3294 "c-exp.c.tmp"
3298#line 3300 "c-exp.c.tmp"
3304#line 3306 "c-exp.c.tmp"
3313#line 3315 "c-exp.c.tmp"
3322#line 3324 "c-exp.c.tmp"
3328#line 3330 "c-exp.c.tmp"
3334#line 3336 "c-exp.c.tmp"
3340#line 3342 "c-exp.c.tmp"
3346#line 3348 "c-exp.c.tmp"
3352#line 3354 "c-exp.c.tmp"
3358#line 3360 "c-exp.c.tmp"
3367#line 3369 "c-exp.c.tmp"
3373#line 3375 "c-exp.c.tmp"
3379#line 3381 "c-exp.c.tmp"
3391#line 3393 "c-exp.c.tmp"
3402#line 3404 "c-exp.c.tmp"
3413#line 3415 "c-exp.c.tmp"
3423#line 3425 "c-exp.c.tmp"
3428 { (
yyval.lval) = -1; }
3429#line 3431 "c-exp.c.tmp"
3434 { (
yyval.lval) = -1; }
3435#line 3437 "c-exp.c.tmp"
3441#line 3443 "c-exp.c.tmp"
3447#line 3449 "c-exp.c.tmp"
3453 (
yyval.tvec) =
new std::vector<struct type *>;
3456#line 3458 "c-exp.c.tmp"
3462#line 3464 "c-exp.c.tmp"
3469#line 3471 "c-exp.c.tmp"
3476#line 3478 "c-exp.c.tmp"
3483#line 3485 "c-exp.c.tmp"
3490#line 3492 "c-exp.c.tmp"
3497#line 3499 "c-exp.c.tmp"
3504#line 3506 "c-exp.c.tmp"
3511#line 3513 "c-exp.c.tmp"
3518#line 3520 "c-exp.c.tmp"
3525#line 3527 "c-exp.c.tmp"
3532#line 3534 "c-exp.c.tmp"
3539#line 3541 "c-exp.c.tmp"
3546#line 3548 "c-exp.c.tmp"
3553#line 3555 "c-exp.c.tmp"
3560#line 3562 "c-exp.c.tmp"
3567#line 3569 "c-exp.c.tmp"
3574#line 3576 "c-exp.c.tmp"
3581#line 3583 "c-exp.c.tmp"
3588#line 3590 "c-exp.c.tmp"
3595#line 3597 "c-exp.c.tmp"
3602#line 3604 "c-exp.c.tmp"
3609#line 3611 "c-exp.c.tmp"
3616#line 3618 "c-exp.c.tmp"
3623#line 3625 "c-exp.c.tmp"
3630#line 3632 "c-exp.c.tmp"
3637#line 3639 "c-exp.c.tmp"
3644#line 3646 "c-exp.c.tmp"
3653#line 3655 "c-exp.c.tmp"
3662#line 3664 "c-exp.c.tmp"
3671#line 3673 "c-exp.c.tmp"
3678#line 3680 "c-exp.c.tmp"
3685#line 3687 "c-exp.c.tmp"
3692#line 3694 "c-exp.c.tmp"
3699#line 3701 "c-exp.c.tmp"
3705#line 3707 "c-exp.c.tmp"
3711#line 3713 "c-exp.c.tmp"
3719#line 3721 "c-exp.c.tmp"
3728#line 3730 "c-exp.c.tmp"
3736 (
yyval.tval) = NULL;
3738#line 3740 "c-exp.c.tmp"
3745 (
yyvsp[-1].sval).ptr, (
yyvsp[-1].sval).length);
3746 (
yyval.tval) = NULL;
3748#line 3750 "c-exp.c.tmp"
3757#line 3759 "c-exp.c.tmp"
3765 (
yyval.tval) = NULL;
3767#line 3769 "c-exp.c.tmp"
3774 (
yyvsp[-1].sval).ptr, (
yyvsp[-1].sval).length);
3775 (
yyval.tval) = NULL;
3777#line 3779 "c-exp.c.tmp"
3786#line 3788 "c-exp.c.tmp"
3794 (
yyval.tval) = NULL;
3796#line 3798 "c-exp.c.tmp"
3803 (
yyvsp[-1].sval).ptr, (
yyvsp[-1].sval).length);
3804 (
yyval.tval) = NULL;
3806#line 3808 "c-exp.c.tmp"
3814#line 3816 "c-exp.c.tmp"
3821 (
yyval.tval) = NULL;
3823#line 3825 "c-exp.c.tmp"
3830 (
yyvsp[-1].sval).length);
3831 (
yyval.tval) = NULL;
3833#line 3835 "c-exp.c.tmp"
3842#line 3844 "c-exp.c.tmp"
3848#line 3850 "c-exp.c.tmp"
3854#line 3856 "c-exp.c.tmp"
3861 (
yyval.tsym).stoken.length = 3;
3865#line 3867 "c-exp.c.tmp"
3872 (
yyval.tsym).stoken.length = 4;
3876#line 3878 "c-exp.c.tmp"
3883 (
yyval.tsym).stoken.length = 5;
3887#line 3889 "c-exp.c.tmp"
3893#line 3895 "c-exp.c.tmp"
3899 (
yyvsp[-2].tvec)->push_back (NULL);
3903#line 3905 "c-exp.c.tmp"
3909 std::vector<struct type *> *typelist
3910 =
new std::vector<struct type *>;
3913 typelist->push_back ((
yyvsp[0].tval));
3914 (
yyval.tvec) = typelist;
3916#line 3918 "c-exp.c.tmp"
3922 (
yyvsp[-2].tvec)->push_back ((
yyvsp[0].tval));
3925#line 3927 "c-exp.c.tmp"
3934#line 3936 "c-exp.c.tmp"
3940#line 3942 "c-exp.c.tmp"
3948#line 3950 "c-exp.c.tmp"
3954#line 3956 "c-exp.c.tmp"
3960#line 3962 "c-exp.c.tmp"
3966#line 3968 "c-exp.c.tmp"
3972#line 3974 "c-exp.c.tmp"
3978#line 3980 "c-exp.c.tmp"
3984#line 3986 "c-exp.c.tmp"
3990#line 3992 "c-exp.c.tmp"
3996#line 3998 "c-exp.c.tmp"
4002#line 4004 "c-exp.c.tmp"
4008#line 4010 "c-exp.c.tmp"
4014#line 4016 "c-exp.c.tmp"
4020#line 4022 "c-exp.c.tmp"
4026#line 4028 "c-exp.c.tmp"
4032#line 4034 "c-exp.c.tmp"
4038#line 4040 "c-exp.c.tmp"
4044#line 4046 "c-exp.c.tmp"
4050#line 4052 "c-exp.c.tmp"
4056#line 4058 "c-exp.c.tmp"
4062#line 4064 "c-exp.c.tmp"
4068#line 4070 "c-exp.c.tmp"
4074#line 4076 "c-exp.c.tmp"
4079 {
const char *op =
" unknown";
4080 switch ((
yyvsp[0].opcode))
4103 case BINOP_BITWISE_IOR:
4106 case BINOP_BITWISE_AND:
4109 case BINOP_BITWISE_XOR:
4118#line 4120 "c-exp.c.tmp"
4124#line 4126 "c-exp.c.tmp"
4130#line 4132 "c-exp.c.tmp"
4136#line 4138 "c-exp.c.tmp"
4142#line 4144 "c-exp.c.tmp"
4148#line 4150 "c-exp.c.tmp"
4154#line 4156 "c-exp.c.tmp"
4160#line 4162 "c-exp.c.tmp"
4166#line 4168 "c-exp.c.tmp"
4172#line 4174 "c-exp.c.tmp"
4178#line 4180 "c-exp.c.tmp"
4184#line 4186 "c-exp.c.tmp"
4190#line 4192 "c-exp.c.tmp"
4196#line 4198 "c-exp.c.tmp"
4202#line 4204 "c-exp.c.tmp"
4208#line 4210 "c-exp.c.tmp"
4214#line 4216 "c-exp.c.tmp"
4227 gdb::unique_xmalloc_ptr<char> canon
4229 if (canon !=
nullptr)
4230 name = canon.get ();
4233#line 4235 "c-exp.c.tmp"
4239#line 4241 "c-exp.c.tmp"
4245#line 4247 "c-exp.c.tmp"
4251#line 4253 "c-exp.c.tmp"
4257#line 4259 "c-exp.c.tmp"
4263#line 4265 "c-exp.c.tmp"
4269#line 4271 "c-exp.c.tmp"
4275#line 4277 "c-exp.c.tmp"
4281#line 4283 "c-exp.c.tmp"
4287#line 4289 "c-exp.c.tmp"
4293#line 4295 "c-exp.c.tmp"
4299#line 4301 "c-exp.c.tmp"
4305#line 4307 "c-exp.c.tmp"
4311#line 4313 "c-exp.c.tmp"
4324 &is_a_field_of_this);
4325 (
yyval.ssym).is_a_field_of_this
4326 = is_a_field_of_this.
type != NULL;
4328#line 4330 "c-exp.c.tmp"
4332#line 4334 "c-exp.c.tmp"
4382 if (yyerrstatus == 3)
4534 struct stoken st = { NULL, 0 };
4563 return (
type->
code () == TYPE_CODE_STRUCT
4564 ||
type->
code () == TYPE_CODE_UNION
4565 ||
type->
code () == TYPE_CODE_NAMESPACE
4566 || (
type->
code () == TYPE_CODE_ENUM
4578 for (ix = 0; ix < params->size (); ++ix)
4580 type = (*params)[ix];
4585 if (params->size () == 1)
4590 error (_(
"parameter types following 'void'"));
4593 error (_(
"'void' invalid as parameter type"));
4606 const char *buf,
int len,
int parsed_float,
YYSTYPE *putithere)
4620 bool imaginary_p =
false;
4623 int found_suffix = 0;
4627 p = (
char *) alloca (len);
4628 memcpy (p, buf, len);
4632 if (len >= 1 && p[len - 1] ==
'i')
4639 if (len >= 2 && p[len - 2] ==
'd' && p[len - 1] ==
'f')
4645 else if (len >= 2 && p[len - 2] ==
'd' && p[len - 1] ==
'd')
4651 else if (len >= 2 && p[len - 2] ==
'd' && p[len - 1] ==
'l')
4658 else if (len >= 1 && TOLOWER (p[len - 1]) ==
'f')
4664 else if (len >= 1 && TOLOWER (p[len - 1]) ==
'l')
4667 =
parse_type (par_state)->builtin_long_double;
4690 if (p[0] ==
'0' && len > 1)
4733 if (c >=
'A' && c <=
'Z')
4735 if (c !=
'l' && c !=
'u' && c !=
'i')
4737 if (c >=
'0' && c <=
'9')
4745 if (base > 10 && c >=
'a' && c <=
'f')
4749 n += i = c -
'a' + 10;
4772 if (c !=
'l' && c !=
'u' && c !=
'i')
4775 if (prevn == 0 && n == 0)
4777 else if (prevn >= n)
4778 error (_(
"Numeric constant too large."));
4814 if (have_int && have_signed &&
fits_in_type (1, n, int_bits,
true))
4816 else if (have_int && have_unsigned &&
fits_in_type (1, n, int_bits,
false))
4818 =
parse_type (par_state)->builtin_unsigned_int;
4819 else if (have_long && have_signed &&
fits_in_type (1, n, long_bits,
true))
4821 else if (have_long && have_unsigned &&
fits_in_type (1, n, long_bits,
false))
4823 =
parse_type (par_state)->builtin_unsigned_long;
4824 else if (have_signed &&
fits_in_type (1, n, long_long_bits,
true))
4827 else if (have_unsigned &&
fits_in_type (1, n, long_long_bits,
false))
4829 =
parse_type (par_state)->builtin_unsigned_long_long;
4831 error (_(
"Numeric constant too large."));
4857 const char *tokptr = *ptr;
4868 obstack_grow_str (output,
"\\x");
4870 if (!ISXDIGIT (*tokptr))
4871 error (_(
"\\x escape without a following hex digit"));
4872 while (ISXDIGIT (*tokptr))
4875 obstack_1grow (output, *tokptr);
4893 obstack_grow_str (output,
"\\");
4895 i < 3 && ISDIGIT (*tokptr) && *tokptr !=
'8' && *tokptr !=
'9';
4899 obstack_1grow (output, *tokptr);
4913 int i, len = c ==
'U' ? 8 : 4;
4916 obstack_1grow (output,
'\\');
4917 obstack_1grow (output, *tokptr);
4920 if (!ISXDIGIT (*tokptr))
4921 error (_(
"\\%c escape without a following hex digit"), c);
4922 for (i = 0; i < len && ISXDIGIT (*tokptr); ++i)
4925 obstack_1grow (output, *tokptr);
4935 obstack_grow_str (output,
"\\\\");
4942 obstack_1grow (output,
'\a');
4947 obstack_1grow (output,
'\b');
4952 obstack_1grow (output,
'\f');
4957 obstack_1grow (output,
'\n');
4962 obstack_1grow (output,
'\r');
4967 obstack_1grow (output,
'\t');
4972 obstack_1grow (output,
'\v');
5001 obstack_1grow (output, *tokptr);
5036 obstack_free (&
tempbuf, NULL);
5045 else if (*tokptr ==
'u')
5050 else if (*tokptr ==
'U')
5055 else if (*tokptr ==
'@')
5081 else if (c == quote)
5094 if (*tokptr != quote)
5097 error (_(
"Unterminated string in expression."));
5099 error (_(
"Unmatched single quote."));
5160 {
"->",
ARROW, OP_NULL, 0},
5161 {
"&&",
ANDAND, OP_NULL, 0},
5162 {
"||",
OROR, OP_NULL, 0},
5166 {
"<<",
LSH, OP_NULL, 0},
5167 {
">>",
RSH, OP_NULL, 0},
5168 {
"==",
EQUAL, OP_NULL, 0},
5170 {
"<=",
LEQ, OP_NULL, 0},
5171 {
">=",
GEQ, OP_NULL, 0},
5181 {
"unsigned",
UNSIGNED, OP_NULL, 0},
5184 {
"struct",
STRUCT, OP_NULL, 0},
5186 {
"sizeof",
SIZEOF, OP_NULL, 0},
5187 {
"_Alignof",
ALIGNOF, OP_NULL, 0},
5193 {
"union",
UNION, OP_NULL, 0},
5194 {
"short",
SHORT, OP_NULL, 0},
5197 {
"__restrict__",
RESTRICT, OP_NULL, 0},
5198 {
"__restrict",
RESTRICT, OP_NULL, 0},
5199 {
"_Atomic",
ATOMIC, OP_NULL, 0},
5200 {
"enum",
ENUM, OP_NULL, 0},
5201 {
"long",
LONG, OP_NULL, 0},
5202 {
"_Complex",
COMPLEX, OP_NULL, 0},
5203 {
"__complex__",
COMPLEX, OP_NULL, 0},
5213 {
"bitand",
'&', OP_NULL,
FLAG_CXX},
5228 {
"__typeof__",
TYPEOF, OP_TYPEOF, 0 },
5229 {
"__typeof",
TYPEOF, OP_TYPEOF, 0 },
5275 return (! strncmp (
token,
"dynamic_cast", len)
5276 || ! strncmp (
token,
"static_cast", len)
5277 || ! strncmp (
token,
"reinterpret_cast", len)
5278 || ! strncmp (
token,
"const_cast", len));
5303 const char *tokstart;
5307 *is_quoted_name =
false;
5314 gdb::unique_xmalloc_ptr<char> expanded
5317 if (expanded !=
nullptr)
5326 if (strncmp (tokstart,
token.
oper, 3) == 0)
5340 if (strncmp (tokstart,
token.
oper, 2) == 0)
5354 switch (c = *tokstart)
5430 int got_dot = 0, got_e = 0, got_p = 0, toktype;
5431 const char *p = tokstart;
5434 if (c ==
'0' && (p[1] ==
'x' || p[1] ==
'X'))
5439 else if (c ==
'0' && (p[1]==
't' || p[1]==
'T' || p[1]==
'd' || p[1]==
'D'))
5450 if (!hex && !got_e && !got_p && (*p ==
'e' || *p ==
'E'))
5451 got_dot = got_e = 1;
5452 else if (!got_e && !got_p && (*p ==
'p' || *p ==
'P'))
5453 got_dot = got_p = 1;
5456 else if (!got_dot && *p ==
'.')
5458 else if (((got_e && (p[-1] ==
'e' || p[-1] ==
'E'))
5459 || (got_p && (p[-1] ==
'p' || p[-1] ==
'P')))
5460 && (*p ==
'-' || *p ==
'+'))
5466 else if ((*p <
'0' || *p >
'9')
5467 && ((*p <
'a' || *p >
'z')
5468 && (*p <
'A' || *p >
'Z')))
5471 toktype =
parse_number (par_state, tokstart, p - tokstart,
5472 got_dot | got_e | got_p, &
yylval);
5473 if (toktype ==
ERROR)
5475 char *err_copy = (
char *) alloca (p - tokstart + 1);
5477 memcpy (err_copy, tokstart, p - tokstart);
5478 err_copy[p - tokstart] = 0;
5479 error (_(
"Invalid number \"%s\"."), err_copy);
5487 const char *p = &tokstart[1];
5491 size_t len = strlen (
"selector");
5493 if (strncmp (p,
"selector", len) == 0
5494 && (p[len] ==
'\0' || ISSPACE (p[len])))
5503 while (ISSPACE (*p))
5505 size_t len = strlen (
"entry");
5538 if (tokstart[1] !=
'"' && tokstart[1] !=
'\'')
5552 error (_(
"Empty character constant."));
5553 else if (host_len > 2 && c ==
'\'')
5557 *is_quoted_name =
true;
5561 else if (host_len > 1)
5562 error (_(
"Invalid character constant."));
5570 error (_(
"Invalid character '%c' in expression."), c);
5574 for (c = tokstart[namelen];
5591 namelen = p - tokstart;
5595 c = tokstart[++namelen];
5602 && tokstart[0] ==
'i'
5603 && tokstart[1] ==
'f'
5615 && (strncmp (tokstart,
"thread", namelen) == 0
5616 || strncmp (tokstart,
"task", namelen) == 0)
5617 && (tokstart[namelen] ==
' ' || tokstart[namelen] ==
'\t')
5620 const char *p = tokstart + namelen + 1;
5622 while (*p ==
' ' || *p ==
'\t')
5624 if (*p >=
'0' && *p <=
'9')
5671 if (*tokstart ==
'$')
5711 bool is_quoted_name,
bool is_after_structop)
5720 memset (&is_a_field_of_this, 0,
sizeof (is_a_field_of_this));
5724 ? &is_a_field_of_this : NULL);
5738 if (is_a_field_of_this.
type != NULL
5739 && is_a_field_of_this.
fn_field != NULL
5746 &inner_is_a_field_of_this);
5747 if (bsym.symbol != NULL)
5759 if ((is_a_field_of_this.
type == NULL && !is_after_structop)
5804 && ((copy[0] >=
'a' && copy[0] <
'a' +
input_radix - 10)
5805 || (copy[0] >=
'A' && copy[0] <
'A' +
input_radix - 10)))
5825 && is_a_field_of_this.
type == NULL
5842 if (context == NULL)
5862 if (base_type != NULL)
5879 struct type *base_type
5882 if (base_type != NULL)
5897 internal_error (_(
"not reached"));
5916 int first_was_coloncolon, last_was_coloncolon;
5917 struct type *context_type = NULL;
5918 int last_to_examine, next_to_examine, checkpoint;
5919 const struct block *search_block;
5920 bool is_quoted_name, last_lex_was_structop;
5934 is_quoted_name, last_lex_was_structop);
5938 return current.
token;
5955 if ((last_was_coloncolon && current.
token !=
NAME)
5958 last_was_coloncolon = !last_was_coloncolon;
5965 next_to_examine = 0;
5975 search_block = NULL;
5987 last_was_coloncolon = first_was_coloncolon;
5989 while (next_to_examine <= last_to_examine)
5996 if (next.
token ==
NAME && last_was_coloncolon)
6005 if (classification !=
TYPENAME && classification !=
NAME)
6009 checkpoint = next_to_examine;
6012 if (context_type != NULL)
6023 current.
token = classification;
6025 last_was_coloncolon = 0;
6027 if (classification ==
NAME)
6033 last_was_coloncolon = 1;
6060 return current.
token;
6067 scoped_restore pstate_restore = make_scoped_restore (&
pstate);
6068 gdb_assert (par_state != NULL);
6072 scoped_restore cstate_restore = make_scoped_restore (&
cpstate, &cstate);
6074 gdb::unique_xmalloc_ptr<struct macro_scope>
macro_scope;
6084 scoped_restore restore_macro_scope
6087 scoped_restore restore_yydebug = make_scoped_restore (&
yydebug,
6105#if defined(YYBISON) && YYBISON < 30800
6119 pulongest (
value.typed_val_int.val));
6125 char *copy = (
char *) alloca (
value.tsval.length + 1);
6127 memcpy (copy,
value.tsval.ptr,
value.tsval.length);
6128 copy[
value.tsval.length] =
'\0';
6151 (
value.ssym.sym.symbol == NULL
6152 ?
"(null)" :
value.ssym.sym.symbol->print_name ()),
6153 value.ssym.is_a_field_of_this);
6170 error (_(
"A %s in expression, near `%s'."), msg,
pstate->
lexptr);
static int is_cast_operator(const char *token, int len)
static int classify_name(struct parser_state *par_state, const struct block *block, bool is_quoted_name, bool is_after_structop)
static const char * yysymbol_name(yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED
int c_parse(struct parser_state *par_state)
static const yytype_uint8 yyr1[]
static auto_obstack name_obstack
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
static const yytype_int8 yytranslate[]
@ YYSYMBOL_name_not_typename
@ YYSYMBOL_function_method_void
@ YYSYMBOL_VOLATILE_KEYWORD
@ YYSYMBOL_SIGNED_KEYWORD
@ YYSYMBOL_ptr_operator_ts
@ YYSYMBOL_single_qualifier
@ YYSYMBOL_qualified_name
@ YYSYMBOL_function_method_void_or_typelist
@ YYSYMBOL_direct_abs_decl
@ YYSYMBOL_const_or_volatile_noopt
@ YYSYMBOL_conversion_declarator
@ YYSYMBOL_qualifier_seq_noopt
@ YYSYMBOL_DOUBLE_KEYWORD
@ YYSYMBOL_parameter_typelist
@ YYSYMBOL_REINTERPRET_CAST
@ YYSYMBOL_conversion_type_id
@ YYSYMBOL_DOLLAR_VARIABLE
@ YYSYMBOL_nonempty_typelist
@ YYSYMBOL_const_and_volatile
@ YYSYMBOL_UNKNOWN_CPP_NAME
@ YYSYMBOL_const_or_volatile
@ YYSYMBOL_function_method
static void yy_symbol_print(FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const *const yyvaluep)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
static struct macro_scope * expression_macro_scope
#define YY_IGNORE_USELESS_CAST_END
static const yytype_int16 yydefact[]
static const yytype_int16 yyrline[]
static const yytype_int16 yydefgoto[]
#define YY_REDUCE_PRINT(Rule)
#define YY_CAST(Type, Val)
static void yydestruct(const char *yymsg, yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
static void scan_macro_expansion(const char *expansion)
static struct parser_state * pstate
static const yytype_int16 yypact[]
static int parse_string_or_char(const char *tokptr, const char **outptr, struct typed_stoken *value, int *host_chars)
#define YY_ACCESSING_SYMBOL(State)
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
static const yytype_int16 yypgoto[]
DEF_ENUM_FLAGS_TYPE(enum token_flag, token_flags)
static struct stoken typename_stoken(const char *)
static const struct token tokentab3[]
static void check_parameter_typelist(std::vector< struct type * > *)
#define YY_STACK_PRINT(Bottom, Top)
static int scanning_macro_expansion(void)
static void yy_symbol_value_print(FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const *const yyvaluep)
static struct stoken operator_stoken(const char *)
#define YY_IGNORE_USELESS_CAST_BEGIN
static const yytype_int8 yyr2[]
int c_parse_escape(const char **ptr, struct obstack *output)
static int lex_one_token(struct parser_state *par_state, bool *is_quoted_name)
static struct c_parse_state * cpstate
static void yy_reduce_print(yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule)
static const yytype_int16 yytable[]
static bool last_was_structop
#define yytable_value_is_error(Yyn)
#define YY_ATTRIBUTE_UNUSED
static int classify_inner_name(struct parser_state *par_state, const struct block *block, struct type *context)
static const struct token tokentab2[]
static const char *const yytname[]
static const yytype_uint8 yystos[]
static int saw_name_at_eof
static const struct token ident_tokens[]
enum yytokentype yytoken_kind_t
static struct obstack tempbuf
static std::vector< token_and_value > token_fifo
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
static int type_aggregate_p(struct type *)
#define yypact_value_is_default(Yyn)
static int parse_number(struct parser_state *par_state, const char *, int, int, YYSTYPE *)
static void finished_macro_expansion(void)
static void yy_stack_print(yy_state_t *yybottom, yy_state_t *yytop)
static const yytype_int16 yycheck[]
void c_print_type(struct type *type, const char *varstring, struct ui_file *stream, int show, int level, enum language language, const struct type_print_options *flags)
static bool c_ident_is_alpha(unsigned char ch)
static bool c_ident_is_alnum(unsigned char ch)
void update(const struct block *b, innermost_block_tracker_types t)
struct type * cp_find_type_baseclass_by_name(struct type *parent_type, const char *name)
struct block_symbol cp_lookup_nested_symbol(struct type *parent_type, const char *nested_name, const struct block *block, const domain_enum domain)
gdb::unique_xmalloc_ptr< char > cp_canonicalize_string(const char *string)
int symbol_read_needs_frame(struct symbol *sym)
int gdbarch_long_long_bit(struct gdbarch *gdbarch)
int gdbarch_int_bit(struct gdbarch *gdbarch)
int gdbarch_long_bit(struct gdbarch *gdbarch)
struct type * lookup_enum(const char *name, const struct block *block)
struct type * lookup_typename(const struct language_defn *language, const char *name, const struct block *block, int noerr)
struct type * lookup_unsigned_typename(const struct language_defn *language, const char *name)
struct type * lookup_template_type(const char *name, struct type *type, const struct block *block)
struct type * init_complex_type(const char *name, struct type *target_type)
struct type * lookup_struct(const char *name, const struct block *block)
struct type * lookup_union(const char *name, const struct block *block)
struct type * lookup_signed_typename(const struct language_defn *language, const char *name)
struct type * check_typedef(struct type *type)
#define TYPE_IS_REFERENCE(t)
#define TYPE_SAFE_NAME(type)
#define TYPE_FN_FIELD_CONSTRUCTOR(thisfn, n)
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly 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
gdb::unique_xmalloc_ptr< char > macro_expand_next(const char **lexptr, const macro_scope &scope)
gdb::unique_xmalloc_ptr< struct macro_scope > sal_macro_scope(struct symtab_and_line sal)
gdb::unique_xmalloc_ptr< struct macro_scope > default_macro_scope(void)
gdb::unique_xmalloc_ptr< struct macro_scope > user_macro_scope(void)
struct bound_minimal_symbol lookup_minimal_symbol(const char *name, const char *sfile, struct objfile *objf)
struct bound_minimal_symbol lookup_bound_minimal_symbol(const char *name)
std::unique_ptr< operation > operation_up
std::array< gdb_byte, 16 > float_data
struct symbol * lookup_struct_typedef(const char *name, const struct block *block, int noerr)
int end_msglist(struct parser_state *ps)
CORE_ADDR lookup_objc_class(struct gdbarch *gdbarch, const char *classname)
void add_msglist(struct stoken *str, int addcolon)
int have_partial_symbols(void)
int have_full_symbols(void)
bool parse_float(const char *p, int len, const struct type *type, gdb_byte *data)
bool fits_in_type(int n_sign, ULONGEST n, int type_bits, bool type_signed_p)
std::string copy_name(struct stoken token)
void parser_fprintf(FILE *x, const char *y,...)
const char * find_template_name_end(const char *p)
const struct block * block
struct block * static_block()
struct minimal_symbol * minsym
std::vector< std::unique_ptr< struct type_stack > > type_stacks
auto_obstack expansion_obstack
const char * macro_original_text
std::vector< std::unique_ptr< std::vector< struct type * > > > type_lists
struct type_stack type_stack
std::vector< gdb::unique_xmalloc_ptr< char > > strings
struct blockvector * blockvector()
void set_operation(expr::operation_up &&op)
const struct language_defn * language()
struct gdbarch * gdbarch()
struct fn_fieldlist * fn_field
struct fn_field * fn_fields
enum language la_language
virtual const char * name_of_this() const
minimal_symbol_type type() const
void push_new(Arg... args)
const CORE_ADDR expression_context_pc
const struct block *const expression_context_block
std::vector< expr::operation_up > pop_vector(int n)
void push_dollar(struct stoken str)
void push_symbol(const char *name, block_symbol sym)
innermost_block_tracker * block_tracker
void mark_completion_tag(enum type_code tag, const char *ptr, int length)
void push_c_string(int, struct stoken_vector *vec)
void push(expr::operation_up &&op)
void mark_struct_expression(expr::structop_base_operation *op)
struct typed_stoken * tokens
const block * value_block() const
address_class aclass() const
struct type * type() const
struct compunit_symtab * compunit() const
type_instance_flags follow_type_instance_flags()
void push(enum type_pieces tp)
struct type * follow_types(struct type *follow_type)
void insert(enum type_pieces tp)
struct type * target_type() const
bool is_declared_class() const
const char * name() const
symbol * find_function_alias_target(bound_minimal_symbol msymbol)
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)
struct symtab * lookup_symtab(const char *name)
bound_minimal_symbol find_gnu_ifunc(const symbol *sym)
struct symtab_and_line find_pc_line(CORE_ADDR pc, int notcurrent)
void target_float_from_host_double(gdb_byte *addr, const struct type *type, double val)
const struct type_print_options type_print_raw_options
struct type_stack * type_stack
struct YYSTYPE::@23 typed_val_int
struct YYSTYPE::@3 typed_val_float
const struct block * bval
std::vector< struct type * > * tvec
struct stoken_vector svec
struct objc_class_str theclass
struct typed_stoken tsval
int destructor_name_p(const char *name, struct type *type)