minusminus_prefix = 355,
plusplus_prefix = 356,
below_curly = 357,
- above_identifier = 358,
- below_else = 359,
- above_function = 360
+ new2 = 358,
+ above_identifier = 359,
+ below_else = 360,
+ above_function = 361
};
#endif
/* Line 223 of skeleton.m4 */
-#line 270 "parser.tab.c"
+#line 271 "parser.tab.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
/* Copy the second part of user declarations. */
/* Line 273 of skeleton.m4 */
-#line 253 "parser.y"
+#line 256 "parser.y"
static int a3_error(char*s)
return c;
}
+#define parserassert(b) {if(!(b)) parsererror(__FILE__, __LINE__,__func__);}
+
+static void parsererror(const char*file, int line, const char*f)
+{
+ syntaxerror("internal error in %s, %s:%d", f, file, line);
+}
+
+
+code_t* method_header()
+{
+ code_t*c = 0;
+ if(state->method->late_binding && !state->method->inner) {
+ c = abc_getlocal_0(c);
+ c = abc_pushscope(c);
+ }
+ /*if(state->method->innerfunctions) {
+ c = abc_newactivation(c);
+ c = abc_pushscope(c);
+ }*/
+ if(state->method->is_constructor && !state->method->has_super) {
+ // call default constructor
+ c = abc_getlocal_0(c);
+ c = abc_constructsuper(c, 0);
+ }
+ methodstate_list_t*l = state->method->innerfunctions;
+ while(l) {
+ parserassert(l->methodstate->abc);
+ c = abc_newfunction(c, l->methodstate->abc);
+ c = abc_setlocal(c, l->methodstate->var_index);
+ free(l->methodstate);l->methodstate=0;
+ l = l->next;
+ }
+ list_free(state->method->innerfunctions);
+ state->method->innerfunctions = 0;
+ return c;
+}
+
+
static code_t* wrap_function(code_t*c,code_t*header, code_t*body)
{
c = code_append(c, header);
old_state();
}
-#define _TRACE_ {printf("vfw: %s: %d (%s)\n",__FILE__,__LINE__,__func__);fflush(stdout);}
-#define parserassert(b) {if(!(b)) parsererror(__FILE__, __LINE__,__func__);}
-
-static void parsererror(const char*file, int line, const char*f)
-{
- syntaxerror("internal error in %s, %s:%d", f, file, line);
-}
-
char*as3_globalclass=0;
static void startclass(int flags, char*classname, classinfo_t*extends, classinfo_list_t*implements, char interface)
/* Line 273 of skeleton.m4 */
-#line 1622 "parser.tab.c"
+#line 1653 "parser.tab.c"
#ifdef short
# undef short
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 119
+#define YYFINAL 118
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2463
+#define YYLAST 2669
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 130
+#define YYNTOKENS 131
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 106
+#define YYNNTS 107
/* YYNRULES -- Number of rules. */
-#define YYNRULES 286
+#define YYNRULES 287
/* YYNRULES -- Number of states. */
#define YYNSTATES 479
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 360
+#define YYMAXUTOK 361
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 116, 2, 2, 2, 114, 106, 2,
- 126, 129, 113, 111, 97, 110, 123, 112, 2, 2,
+ 120, 130, 113, 111, 97, 110, 125, 112, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 103, 96,
107, 99, 108, 102, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 120, 2, 121, 105, 2, 2, 2, 2, 2,
+ 2, 122, 2, 123, 105, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 122, 104, 128, 115, 2, 2, 2,
+ 2, 2, 2, 124, 104, 129, 115, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
- 95, 98, 100, 101, 109, 117, 118, 119, 124, 125,
- 127
+ 95, 98, 100, 101, 109, 117, 118, 119, 121, 126,
+ 127, 128
};
#if YYDEBUG
457, 459, 464, 467, 469, 471, 472, 473, 486, 488,
489, 490, 501, 503, 507, 509, 511, 513, 517, 519,
521, 523, 526, 527, 528, 532, 533, 535, 537, 541,
- 545, 550, 555, 558, 560, 563, 565, 567, 571, 573,
+ 542, 547, 552, 557, 560, 562, 565, 567, 569, 573,
575, 577, 579, 581, 583, 585, 587, 589, 591, 593,
- 595, 597, 599, 601, 603, 605, 607, 611, 615, 619,
- 623, 627, 631, 635, 639, 643, 647, 650, 653, 657,
- 661, 665, 669, 673, 677, 681, 685, 689, 693, 697,
- 701, 705, 709, 713, 718, 721, 723, 727, 730, 735,
- 739, 740, 742, 746, 752, 756, 760, 764, 768, 772,
- 776, 780, 784, 788, 792, 796, 802, 805, 808, 811,
- 814, 818, 822, 824, 828, 834, 840
+ 595, 597, 599, 601, 603, 605, 607, 609, 613, 617,
+ 621, 625, 629, 633, 637, 641, 645, 649, 652, 655,
+ 659, 663, 667, 671, 675, 679, 683, 687, 691, 695,
+ 699, 703, 707, 711, 715, 720, 723, 725, 729, 732,
+ 737, 741, 742, 744, 748, 754, 758, 762, 766, 770,
+ 774, 778, 782, 786, 790, 794, 798, 804, 807, 810,
+ 813, 816, 820, 824, 826, 830, 836, 842
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 131, 0, -1, 132, -1, -1, 133, -1, 134, -1,
- 133, 134, -1, 180, -1, 192, -1, 190, -1, 208,
- -1, 201, -1, 143, -1, 96, -1, -1, 136, -1,
- 137, -1, 136, 137, -1, 192, -1, 190, -1, 208,
- -1, 201, -1, 143, -1, 96, -1, 139, -1, -1,
- 139, 141, -1, 141, -1, 183, -1, 154, -1, 155,
- -1, 156, -1, 158, -1, 166, -1, 149, -1, 177,
- -1, 174, -1, 228, -1, 96, -1, 140, -1, 145,
- -1, 160, -1, 161, -1, 225, -1, 176, -1, 234,
- -1, 235, -1, 122, 139, 128, -1, 122, 128, -1,
- 141, 96, -1, 141, -1, 140, -1, 99, 226, -1,
- -1, 45, 146, -1, 31, 146, -1, 147, -1, 146,
- 97, 147, -1, 3, 218, 144, -1, -1, 64, 142,
- -1, -1, 63, 126, 150, 227, 129, 142, 148, -1,
- -1, 145, -1, 228, -1, 45, 3, 218, -1, 3,
- -1, 12, 126, -1, 12, 49, 126, -1, 153, 151,
- 96, 227, 96, 228, 129, 142, -1, 153, 152, 67,
- 227, 129, 142, -1, -1, 13, 126, 157, 227, 129,
- 142, -1, -1, 14, 159, 142, 13, 126, 227, 129,
+ 132, 0, -1, 133, -1, -1, 134, -1, 135, -1,
+ 134, 135, -1, 181, -1, 193, -1, 191, -1, 209,
+ -1, 202, -1, 144, -1, 96, -1, -1, 137, -1,
+ 138, -1, 137, 138, -1, 193, -1, 191, -1, 209,
+ -1, 202, -1, 144, -1, 96, -1, 140, -1, -1,
+ 140, 142, -1, 142, -1, 184, -1, 155, -1, 156,
+ -1, 157, -1, 159, -1, 167, -1, 150, -1, 178,
+ -1, 175, -1, 230, -1, 96, -1, 141, -1, 146,
+ -1, 161, -1, 162, -1, 227, -1, 177, -1, 236,
+ -1, 237, -1, 124, 140, 129, -1, 124, 129, -1,
+ 142, 96, -1, 142, -1, 141, -1, 99, 228, -1,
+ -1, 45, 147, -1, 31, 147, -1, 148, -1, 147,
+ 97, 148, -1, 3, 219, 145, -1, -1, 64, 143,
+ -1, -1, 63, 120, 151, 229, 130, 143, 149, -1,
+ -1, 146, -1, 230, -1, 45, 3, 219, -1, 3,
+ -1, 12, 120, -1, 12, 49, 120, -1, 154, 152,
+ 96, 229, 96, 230, 130, 143, -1, 154, 153, 67,
+ 229, 130, 143, -1, -1, 13, 120, 158, 229, 130,
+ 143, -1, -1, 14, 160, 143, 13, 120, 229, 130,
-1, 65, -1, 65, 3, -1, 29, -1, 29, 3,
- -1, -1, 163, -1, 165, -1, 163, 165, -1, 164,
- -1, 163, 164, -1, 33, 229, 103, 138, -1, 61,
- 103, 138, -1, -1, 15, 126, 167, 229, 129, 122,
- 162, 128, -1, -1, 32, 126, 3, 218, 129, 169,
- 122, 138, 128, -1, -1, 27, 122, 171, 138, 128,
- -1, 168, -1, 172, 168, -1, 172, -1, 172, 170,
- -1, 170, -1, -1, 51, 122, 175, 138, 128, 173,
- -1, 36, 227, -1, 36, -1, 38, 126, 227, 129,
- 142, -1, 3, -1, 18, -1, 179, 123, 178, -1,
- 178, -1, -1, 18, 179, 122, 181, 135, 128, -1,
- -1, 18, 122, 182, 135, 128, -1, 40, 215, -1,
- 40, 179, 123, 113, -1, -1, 185, -1, 186, -1,
- 185, 186, -1, 20, -1, 21, -1, 19, -1, 37,
+ -1, -1, 164, -1, 166, -1, 164, 166, -1, 165,
+ -1, 164, 165, -1, 33, 231, 103, 139, -1, 61,
+ 103, 139, -1, -1, 15, 120, 168, 231, 130, 124,
+ 163, 129, -1, -1, 32, 120, 3, 219, 130, 170,
+ 124, 139, 129, -1, -1, 27, 124, 172, 139, 129,
+ -1, 169, -1, 173, 169, -1, 173, -1, 173, 171,
+ -1, 171, -1, -1, 51, 124, 176, 139, 129, 174,
+ -1, 36, 229, -1, 36, -1, 38, 120, 229, 130,
+ 143, -1, 3, -1, 18, -1, 180, 125, 179, -1,
+ 179, -1, -1, 18, 180, 124, 182, 136, 129, -1,
+ -1, 18, 124, 183, 136, 129, -1, 40, 216, -1,
+ 40, 180, 125, 113, -1, -1, 186, -1, 187, -1,
+ 186, 187, -1, 20, -1, 21, -1, 19, -1, 37,
-1, 46, -1, 48, -1, 47, -1, 25, -1, 23,
- -1, -1, 53, 215, -1, -1, 53, 216, -1, -1,
- 16, 216, -1, -1, 184, 30, 3, 187, 189, 122,
- 191, 194, 128, -1, -1, 184, 43, 3, 188, 122,
- 193, 197, 128, -1, -1, 195, -1, 196, -1, 195,
- 196, -1, 96, -1, 201, -1, 208, -1, 140, -1,
- -1, 198, -1, 199, -1, 198, 199, -1, 96, -1,
- 45, 3, -1, 184, 26, 207, 3, 126, 204, 129,
- 218, -1, 45, -1, 31, -1, 184, 200, 3, 218,
- 144, -1, -1, 99, 203, -1, 9, -1, 7, -1,
+ -1, -1, 53, 216, -1, -1, 53, 217, -1, -1,
+ 16, 217, -1, -1, 185, 30, 3, 188, 190, 124,
+ 192, 195, 129, -1, -1, 185, 43, 3, 189, 124,
+ 194, 198, 129, -1, -1, 196, -1, 197, -1, 196,
+ 197, -1, 96, -1, 202, -1, 209, -1, 141, -1,
+ -1, 199, -1, 200, -1, 199, 200, -1, 96, -1,
+ 45, 3, -1, 185, 26, 208, 3, 120, 205, 130,
+ 219, -1, 45, -1, 31, -1, 185, 201, 3, 219,
+ 145, -1, -1, 99, 204, -1, 9, -1, 7, -1,
8, -1, 11, -1, 4, -1, 55, -1, 54, -1,
- 44, -1, -1, 205, -1, 90, 206, -1, 205, 97,
- 90, 206, -1, 205, 97, 206, -1, 206, -1, 3,
- 103, 217, 202, -1, 3, 202, -1, 50, -1, 34,
- -1, -1, -1, 184, 26, 207, 3, 126, 204, 129,
- 218, 122, 209, 138, 128, -1, 3, -1, -1, -1,
- 26, 210, 126, 204, 129, 218, 122, 212, 138, 128,
- -1, 3, -1, 179, 123, 3, -1, 214, -1, 213,
- -1, 215, -1, 216, 97, 215, -1, 215, -1, 113,
- -1, 35, -1, 103, 217, -1, -1, -1, 126, 220,
- 129, -1, -1, 221, -1, 226, -1, 221, 97, 226,
- -1, 24, 213, 219, -1, 229, 126, 220, 129, -1,
- 52, 126, 220, 129, -1, 62, 229, -1, 41, -1,
- 41, 227, -1, 229, -1, 229, -1, 227, 97, 229,
- -1, 227, -1, 211, -1, 230, -1, 233, -1, 222,
- -1, 224, -1, 223, -1, 5, -1, 9, -1, 10,
- -1, 7, -1, 8, -1, 11, -1, 4, -1, 28,
- -1, 55, -1, 54, -1, 44, -1, 229, 107, 229,
- -1, 229, 108, 229, -1, 229, 73, 229, -1, 229,
- 74, 229, -1, 229, 69, 229, -1, 229, 70, 229,
- -1, 229, 72, 229, -1, 229, 71, 229, -1, 229,
- 84, 229, -1, 229, 85, 229, -1, 116, 229, -1,
- 115, 229, -1, 229, 106, 229, -1, 229, 105, 229,
- -1, 229, 104, 229, -1, 229, 93, 229, -1, 229,
- 92, 229, -1, 229, 91, 229, -1, 229, 112, 229,
- -1, 229, 114, 229, -1, 229, 111, 229, -1, 229,
- 110, 229, -1, 229, 113, 229, -1, 229, 67, 229,
- -1, 229, 68, 229, -1, 229, 39, 229, -1, 229,
- 66, 229, -1, 42, 126, 229, 129, -1, 35, 229,
- -1, 35, -1, 126, 227, 129, -1, 110, 229, -1,
- 229, 120, 229, 121, -1, 120, 220, 121, -1, -1,
- 232, -1, 226, 103, 226, -1, 232, 97, 226, 103,
- 226, -1, 122, 231, 128, -1, 229, 78, 229, -1,
- 229, 77, 229, -1, 229, 82, 229, -1, 229, 81,
- 229, -1, 229, 83, 229, -1, 229, 76, 229, -1,
- 229, 75, 229, -1, 229, 79, 229, -1, 229, 80,
- 229, -1, 229, 99, 229, -1, 229, 102, 229, 103,
- 229, -1, 229, 88, -1, 229, 87, -1, 88, 229,
- -1, 87, 229, -1, 52, 123, 3, -1, 229, 123,
- 3, -1, 3, -1, 184, 17, 3, -1, 184, 17,
- 3, 99, 3, -1, 184, 17, 3, 99, 4, -1,
- 22, 17, 3, -1
+ 44, -1, -1, 206, -1, 90, 207, -1, 206, 97,
+ 90, 207, -1, 206, 97, 207, -1, 207, -1, 3,
+ 103, 218, 203, -1, 3, 203, -1, 50, -1, 34,
+ -1, -1, -1, 185, 26, 208, 3, 120, 205, 130,
+ 219, 124, 210, 139, 129, -1, 3, -1, -1, -1,
+ 26, 211, 120, 205, 130, 219, 124, 213, 139, 129,
+ -1, 3, -1, 180, 125, 3, -1, 215, -1, 214,
+ -1, 216, -1, 217, 97, 216, -1, 216, -1, 113,
+ -1, 35, -1, 103, 218, -1, -1, -1, 120, 221,
+ 130, -1, -1, 222, -1, 228, -1, 222, 97, 228,
+ -1, -1, 24, 231, 223, 220, -1, 231, 120, 221,
+ 130, -1, 52, 120, 221, 130, -1, 62, 231, -1,
+ 41, -1, 41, 229, -1, 231, -1, 231, -1, 229,
+ 97, 231, -1, 229, -1, 212, -1, 232, -1, 235,
+ -1, 224, -1, 226, -1, 225, -1, 5, -1, 9,
+ -1, 10, -1, 7, -1, 8, -1, 11, -1, 4,
+ -1, 28, -1, 55, -1, 54, -1, 44, -1, 231,
+ 107, 231, -1, 231, 108, 231, -1, 231, 73, 231,
+ -1, 231, 74, 231, -1, 231, 69, 231, -1, 231,
+ 70, 231, -1, 231, 72, 231, -1, 231, 71, 231,
+ -1, 231, 84, 231, -1, 231, 85, 231, -1, 116,
+ 231, -1, 115, 231, -1, 231, 106, 231, -1, 231,
+ 105, 231, -1, 231, 104, 231, -1, 231, 93, 231,
+ -1, 231, 92, 231, -1, 231, 91, 231, -1, 231,
+ 112, 231, -1, 231, 114, 231, -1, 231, 111, 231,
+ -1, 231, 110, 231, -1, 231, 113, 231, -1, 231,
+ 67, 231, -1, 231, 68, 231, -1, 231, 39, 231,
+ -1, 231, 66, 231, -1, 42, 120, 231, 130, -1,
+ 35, 231, -1, 35, -1, 120, 229, 130, -1, 110,
+ 231, -1, 231, 122, 231, 123, -1, 122, 221, 123,
+ -1, -1, 234, -1, 228, 103, 228, -1, 234, 97,
+ 228, 103, 228, -1, 124, 233, 129, -1, 231, 78,
+ 231, -1, 231, 77, 231, -1, 231, 82, 231, -1,
+ 231, 81, 231, -1, 231, 83, 231, -1, 231, 76,
+ 231, -1, 231, 75, 231, -1, 231, 79, 231, -1,
+ 231, 80, 231, -1, 231, 99, 231, -1, 231, 102,
+ 231, 103, 231, -1, 231, 88, -1, 231, 87, -1,
+ 88, 231, -1, 87, 231, -1, 52, 125, 3, -1,
+ 231, 125, 3, -1, 3, -1, 185, 17, 3, -1,
+ 185, 17, 3, 99, 3, -1, 185, 17, 3, 99,
+ 4, -1, 22, 17, 3, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 1596, 1596, 1598, 1598, 1599, 1600, 1602, 1603, 1604,
- 1605, 1606, 1607, 1608, 1610, 1610, 1611, 1612, 1614, 1615,
- 1616, 1617, 1618, 1619, 1621, 1622, 1624, 1625, 1628, 1629,
- 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1640, 1641,
- 1642, 1643, 1644, 1645, 1646, 1648, 1649, 1651, 1652, 1653,
- 1654, 1658, 1665, 1666, 1670, 1671, 1673, 1674, 1676, 1717,
- 1718, 1721, 1721, 1740, 1741, 1742, 1745, 1748, 1752, 1753,
- 1755, 1775, 1818, 1818, 1837, 1837, 1852, 1855, 1858, 1861,
- 1865, 1866, 1867, 1868, 1869, 1870, 1872, 1883, 1886, 1886,
- 1915, 1915, 1935, 1935, 1952, 1953, 1954, 1955, 1963, 1972,
- 1972, 2017, 2021, 2032, 2041, 2042, 2044, 2045, 2047, 2047,
- 2049, 2049, 2052, 2060, 2070, 2071, 2072, 2073, 2075, 2076,
- 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2085, 2086, 2088,
- 2089, 2091, 2092, 2096, 2094, 2102, 2100, 2108, 2109, 2110,
- 2111, 2112, 2113, 2114, 2116, 2122, 2123, 2124, 2125, 2126,
- 2127, 2130, 2142, 2142, 2144, 2203, 2204, 2206, 2207, 2208,
- 2209, 2210, 2212, 2213, 2214, 2219, 2223, 2229, 2235, 2243,
- 2248, 2254, 2262, 2270, 2271, 2272, 2275, 2274, 2311, 2312,
- 2314, 2313, 2334, 2342, 2350, 2351, 2353, 2354, 2356, 2357,
- 2358, 2367, 2368, 2372, 2373, 2375, 2376, 2377, 2380, 2395,
- 2419, 2467, 2488, 2509, 2512, 2519, 2520, 2521, 2527, 2533,
- 2535, 2537, 2539, 2541, 2543, 2545, 2562, 2567, 2570, 2573,
- 2576, 2579, 2582, 2585, 2588, 2591, 2595, 2598, 2601, 2604,
- 2607, 2610, 2613, 2616, 2620, 2631, 2649, 2654, 2659, 2664,
- 2669, 2674, 2678, 2682, 2687, 2691, 2695, 2704, 2713, 2723,
- 2728, 2740, 2746, 2751, 2757, 2763, 2767, 2769, 2780, 2789,
- 2796, 2797, 2799, 2805, 2814, 2821, 2833, 2839, 2845, 2851,
- 2857, 2863, 2869, 2882, 2893, 2900, 2913, 2940, 2954, 2968,
- 2982, 2997, 3031, 3128, 3129, 3130, 3132
+ 0, 1629, 1629, 1631, 1631, 1632, 1633, 1635, 1636, 1637,
+ 1638, 1639, 1640, 1641, 1643, 1643, 1644, 1645, 1647, 1648,
+ 1649, 1650, 1651, 1652, 1654, 1655, 1657, 1658, 1661, 1662,
+ 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1673, 1674,
+ 1675, 1676, 1677, 1678, 1679, 1681, 1682, 1684, 1685, 1686,
+ 1687, 1691, 1698, 1699, 1703, 1704, 1706, 1707, 1709, 1750,
+ 1751, 1754, 1754, 1773, 1774, 1775, 1778, 1781, 1785, 1786,
+ 1788, 1808, 1851, 1851, 1870, 1870, 1885, 1888, 1891, 1894,
+ 1898, 1899, 1900, 1901, 1902, 1903, 1905, 1916, 1919, 1919,
+ 1948, 1948, 1968, 1968, 1985, 1986, 1987, 1988, 1996, 2005,
+ 2005, 2050, 2054, 2065, 2074, 2075, 2077, 2078, 2080, 2080,
+ 2082, 2082, 2085, 2093, 2103, 2104, 2105, 2106, 2108, 2109,
+ 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2118, 2119, 2121,
+ 2122, 2124, 2125, 2129, 2127, 2135, 2133, 2141, 2142, 2143,
+ 2144, 2145, 2146, 2147, 2149, 2155, 2156, 2157, 2158, 2159,
+ 2160, 2163, 2175, 2175, 2177, 2236, 2237, 2239, 2240, 2241,
+ 2242, 2243, 2245, 2246, 2247, 2252, 2256, 2262, 2268, 2276,
+ 2281, 2287, 2295, 2303, 2304, 2305, 2308, 2307, 2321, 2322,
+ 2324, 2323, 2344, 2352, 2360, 2361, 2363, 2364, 2366, 2367,
+ 2368, 2377, 2378, 2382, 2383, 2385, 2386, 2387, 2390, 2395,
+ 2396, 2432, 2478, 2499, 2520, 2523, 2530, 2531, 2532, 2538,
+ 2544, 2546, 2548, 2550, 2552, 2554, 2556, 2573, 2578, 2581,
+ 2584, 2587, 2590, 2593, 2596, 2599, 2602, 2606, 2609, 2612,
+ 2615, 2618, 2621, 2624, 2627, 2631, 2642, 2660, 2665, 2670,
+ 2675, 2680, 2685, 2689, 2693, 2698, 2702, 2706, 2715, 2724,
+ 2734, 2739, 2751, 2757, 2762, 2768, 2774, 2778, 2780, 2791,
+ 2800, 2807, 2808, 2810, 2816, 2825, 2832, 2844, 2850, 2856,
+ 2862, 2868, 2874, 2880, 2893, 2904, 2911, 2924, 2951, 2965,
+ 2979, 2993, 3008, 3042, 3139, 3140, 3141, 3143
};
#endif
"';'", "','", "below_assignment", "'='", "\"&=\"", "\"^=\"", "'?'",
"':'", "'|'", "'^'", "'&'", "'<'", "'>'", "below_minus", "'-'", "'+'",
"'/'", "'*'", "'%'", "'~'", "'!'", "minusminus_prefix",
- "plusplus_prefix", "below_curly", "'['", "']'", "'{'", "'.'",
- "above_identifier", "below_else", "'('", "above_function", "'}'", "')'",
+ "plusplus_prefix", "below_curly", "'('", "new2", "'['", "']'", "'{'",
+ "'.'", "above_identifier", "below_else", "above_function", "'}'", "')'",
"$accept", "PROGRAM", "MAYBE_PROGRAM_CODE_LIST", "PROGRAM_CODE_LIST",
"PROGRAM_CODE", "MAYBE_INPACKAGE_CODE_LIST", "INPACKAGE_CODE_LIST",
"INPACKAGE_CODE", "MAYBECODE", "CODE", "CODE_STATEMENT", "CODEPIECE",
"FUNCTION_DECLARATION", "$@12", "MAYBE_IDENTIFIER", "INNERFUNCTION",
"$@13", "CLASS", "PACKAGEANDCLASS", "QNAME", "QNAME_LIST", "TYPE",
"MAYBETYPE", "MAYBE_PARAM_VALUES", "MAYBE_EXPRESSION_LIST",
- "EXPRESSION_LIST", "NEW", "FUNCTIONCALL", "DELETE", "RETURN",
+ "EXPRESSION_LIST", "XX", "NEW", "FUNCTIONCALL", "DELETE", "RETURN",
"NONCOMMAEXPRESSION", "EXPRESSION", "VOIDEXPRESSION", "E", "CONSTANT",
"MAYBE_EXPRPAIR_LIST", "EXPRPAIR_LIST", "VAR_READ",
"NAMESPACE_DECLARATION", "USE_NAMESPACE", 0
345, 346, 347, 348, 349, 350, 59, 44, 351, 61,
352, 353, 63, 58, 124, 94, 38, 60, 62, 354,
45, 43, 47, 42, 37, 126, 33, 355, 356, 357,
- 91, 93, 123, 46, 358, 359, 40, 360, 125, 41
+ 40, 358, 91, 93, 123, 46, 359, 360, 361, 125,
+ 41
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 130, 131, 132, 132, 133, 133, 134, 134, 134,
- 134, 134, 134, 134, 135, 135, 136, 136, 137, 137,
- 137, 137, 137, 137, 138, 138, 139, 139, 140, 140,
- 140, 140, 140, 140, 140, 140, 140, 140, 141, 141,
- 141, 141, 141, 141, 141, 141, 141, 142, 142, 142,
- 142, 143, 144, 144, 145, 145, 146, 146, 147, 148,
- 148, 150, 149, 151, 151, 151, 152, 152, 153, 153,
- 154, 155, 157, 156, 159, 158, 160, 160, 161, 161,
- 162, 162, 162, 162, 163, 163, 164, 165, 167, 166,
- 169, 168, 171, 170, 172, 172, 173, 173, 173, 175,
- 174, 176, 176, 177, 178, 178, 179, 179, 181, 180,
- 182, 180, 183, 183, 184, 184, 185, 185, 186, 186,
- 186, 186, 186, 186, 186, 186, 186, 187, 187, 188,
- 188, 189, 189, 191, 190, 193, 192, 194, 194, 195,
- 195, 196, 196, 196, 196, 197, 197, 198, 198, 199,
- 199, 199, 200, 200, 201, 202, 202, 203, 203, 203,
- 203, 203, 203, 203, 203, 204, 204, 204, 204, 205,
- 205, 206, 206, 207, 207, 207, 209, 208, 210, 210,
- 212, 211, 213, 214, 215, 215, 216, 216, 217, 217,
- 217, 218, 218, 219, 219, 220, 220, 221, 221, 222,
- 223, 223, 224, 225, 225, 226, 227, 227, 228, 229,
- 229, 229, 229, 229, 229, 229, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
- 231, 231, 232, 232, 229, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
- 229, 229, 233, 234, 234, 234, 235
+ 0, 131, 132, 133, 133, 134, 134, 135, 135, 135,
+ 135, 135, 135, 135, 136, 136, 137, 137, 138, 138,
+ 138, 138, 138, 138, 139, 139, 140, 140, 141, 141,
+ 141, 141, 141, 141, 141, 141, 141, 141, 142, 142,
+ 142, 142, 142, 142, 142, 142, 142, 143, 143, 143,
+ 143, 144, 145, 145, 146, 146, 147, 147, 148, 149,
+ 149, 151, 150, 152, 152, 152, 153, 153, 154, 154,
+ 155, 156, 158, 157, 160, 159, 161, 161, 162, 162,
+ 163, 163, 163, 163, 164, 164, 165, 166, 168, 167,
+ 170, 169, 172, 171, 173, 173, 174, 174, 174, 176,
+ 175, 177, 177, 178, 179, 179, 180, 180, 182, 181,
+ 183, 181, 184, 184, 185, 185, 186, 186, 187, 187,
+ 187, 187, 187, 187, 187, 187, 187, 188, 188, 189,
+ 189, 190, 190, 192, 191, 194, 193, 195, 195, 196,
+ 196, 197, 197, 197, 197, 198, 198, 199, 199, 200,
+ 200, 200, 201, 201, 202, 203, 203, 204, 204, 204,
+ 204, 204, 204, 204, 204, 205, 205, 205, 205, 206,
+ 206, 207, 207, 208, 208, 208, 210, 209, 211, 211,
+ 213, 212, 214, 215, 216, 216, 217, 217, 218, 218,
+ 218, 219, 219, 220, 220, 221, 221, 222, 222, 223,
+ 224, 225, 225, 226, 227, 227, 228, 229, 229, 230,
+ 231, 231, 231, 231, 231, 231, 231, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 232, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 233, 233, 234, 234, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 235, 236, 236, 236, 237
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1, 1, 1, 1, 1, 0, 1, 2, 4, 3,
1, 4, 2, 1, 1, 0, 0, 12, 1, 0,
0, 10, 1, 3, 1, 1, 1, 3, 1, 1,
- 1, 2, 0, 0, 3, 0, 1, 1, 3, 3,
- 4, 4, 2, 1, 2, 1, 1, 3, 1, 1,
+ 1, 2, 0, 0, 3, 0, 1, 1, 3, 0,
+ 4, 4, 4, 2, 1, 2, 1, 1, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 2, 2, 3, 3,
+ 1, 1, 1, 1, 1, 1, 1, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 2, 2, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 4, 2, 1, 3, 2, 4, 3,
- 0, 1, 3, 5, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 5, 2, 2, 2, 2,
- 3, 3, 1, 3, 5, 5, 3
+ 3, 3, 3, 3, 4, 2, 1, 3, 2, 4,
+ 3, 0, 1, 3, 5, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 5, 2, 2, 2,
+ 2, 3, 3, 1, 3, 5, 5, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 114, 282, 221, 215, 218, 219, 216, 217, 220, 0,
+ 114, 283, 222, 216, 219, 220, 217, 218, 221, 0,
0, 74, 0, 0, 120, 118, 119, 126, 0, 125,
- 179, 222, 255, 121, 0, 0, 0, 225, 122, 124,
- 123, 0, 0, 224, 223, 0, 0, 0, 0, 13,
- 0, 0, 0, 195, 260, 0, 0, 2, 114, 5,
+ 179, 223, 256, 121, 0, 0, 0, 226, 122, 124,
+ 123, 0, 0, 225, 224, 0, 0, 0, 0, 13,
+ 0, 0, 0, 0, 195, 261, 0, 2, 114, 5,
51, 12, 34, 63, 29, 30, 31, 32, 33, 36,
35, 7, 28, 0, 115, 116, 9, 8, 11, 10,
- 209, 212, 214, 213, 208, 37, 206, 210, 211, 0,
- 68, 72, 114, 88, 104, 105, 110, 107, 0, 182,
- 193, 178, 0, 254, 0, 182, 0, 185, 184, 112,
- 0, 99, 0, 195, 202, 61, 279, 278, 257, 237,
- 236, 0, 196, 197, 205, 0, 0, 261, 0, 1,
- 6, 282, 0, 0, 64, 0, 0, 65, 175, 0,
- 153, 0, 152, 0, 117, 0, 0, 0, 0, 0,
+ 210, 213, 215, 214, 209, 37, 207, 211, 212, 0,
+ 68, 72, 114, 88, 104, 105, 110, 107, 0, 199,
+ 178, 0, 255, 0, 182, 0, 185, 184, 112, 0,
+ 99, 195, 0, 203, 61, 280, 279, 258, 238, 237,
+ 0, 0, 196, 197, 206, 0, 0, 262, 1, 6,
+ 283, 0, 0, 64, 0, 0, 65, 175, 0, 153,
+ 0, 152, 0, 117, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 277, 276, 0,
+ 0, 0, 0, 0, 0, 0, 278, 277, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 195, 69, 0, 0,
- 78, 102, 203, 0, 76, 38, 114, 39, 50, 0,
- 40, 41, 42, 44, 0, 43, 45, 46, 0, 114,
- 108, 0, 195, 199, 165, 0, 0, 0, 25, 280,
- 0, 0, 259, 0, 0, 264, 0, 256, 192, 55,
- 56, 192, 54, 0, 0, 174, 173, 0, 127, 129,
- 192, 207, 251, 252, 249, 250, 230, 231, 233, 232,
- 228, 229, 271, 270, 266, 265, 272, 273, 268, 267,
- 269, 234, 235, 243, 242, 241, 274, 0, 240, 239,
- 238, 226, 227, 247, 246, 244, 248, 245, 0, 281,
- 0, 0, 0, 79, 101, 204, 77, 48, 114, 27,
- 206, 49, 0, 0, 0, 23, 0, 114, 16, 22,
- 19, 18, 21, 20, 114, 106, 0, 155, 0, 0,
- 166, 170, 114, 183, 113, 253, 0, 24, 201, 0,
- 198, 262, 0, 0, 53, 0, 53, 0, 0, 0,
- 0, 131, 0, 0, 53, 0, 258, 200, 114, 286,
- 47, 26, 0, 283, 0, 111, 17, 0, 194, 0,
- 0, 172, 167, 192, 0, 103, 0, 114, 0, 190,
- 189, 0, 188, 191, 0, 58, 57, 0, 114, 165,
- 128, 0, 0, 186, 130, 135, 154, 275, 73, 0,
- 0, 80, 109, 161, 158, 159, 157, 160, 164, 163,
+ 0, 0, 0, 195, 0, 0, 69, 0, 0, 78,
+ 102, 204, 0, 76, 38, 114, 39, 50, 0, 40,
+ 41, 42, 44, 0, 43, 45, 46, 0, 114, 108,
+ 0, 193, 165, 0, 0, 0, 25, 0, 281, 0,
+ 257, 260, 0, 0, 265, 0, 192, 55, 56, 192,
+ 54, 0, 0, 174, 173, 0, 127, 129, 192, 208,
+ 252, 253, 250, 251, 231, 232, 234, 233, 229, 230,
+ 272, 271, 267, 266, 273, 274, 269, 268, 270, 235,
+ 236, 244, 243, 242, 275, 0, 241, 240, 239, 227,
+ 228, 248, 247, 245, 249, 246, 0, 0, 282, 0,
+ 0, 79, 101, 205, 77, 48, 114, 27, 207, 49,
+ 0, 0, 0, 23, 0, 114, 16, 22, 19, 18,
+ 21, 20, 114, 106, 195, 200, 155, 0, 0, 166,
+ 170, 114, 183, 113, 254, 0, 24, 202, 0, 198,
+ 263, 0, 0, 53, 0, 53, 0, 0, 0, 0,
+ 131, 0, 0, 53, 0, 201, 259, 114, 287, 47,
+ 26, 0, 284, 0, 111, 17, 0, 0, 0, 0,
+ 172, 167, 192, 0, 103, 0, 114, 0, 190, 189,
+ 0, 188, 191, 0, 58, 57, 0, 114, 165, 128,
+ 0, 0, 186, 130, 135, 154, 276, 73, 0, 0,
+ 80, 109, 194, 161, 158, 159, 157, 160, 164, 163,
162, 156, 155, 0, 0, 169, 0, 0, 94, 98,
- 96, 100, 59, 263, 0, 52, 0, 71, 0, 132,
- 133, 0, 114, 75, 284, 285, 0, 0, 0, 81,
+ 96, 100, 59, 264, 0, 52, 0, 71, 0, 132,
+ 133, 0, 114, 75, 285, 286, 0, 0, 0, 81,
84, 82, 171, 180, 168, 92, 0, 95, 97, 114,
62, 114, 192, 114, 187, 0, 149, 0, 0, 114,
147, 0, 25, 89, 85, 83, 25, 25, 192, 60,
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 46, 47, 48, 49, 286, 287, 288, 306, 307,
- 187, 279, 189, 289, 355, 190, 222, 220, 420, 52,
- 211, 125, 126, 53, 54, 55, 56, 178, 57, 82,
- 191, 192, 408, 409, 410, 411, 58, 198, 388, 469,
- 389, 437, 390, 391, 59, 208, 193, 60, 87, 351,
- 61, 294, 199, 62, 194, 64, 65, 321, 323, 362,
- 290, 423, 291, 402, 445, 446, 447, 428, 429, 430,
- 133, 292, 341, 381, 299, 300, 301, 227, 293, 467,
- 92, 70, 436, 97, 98, 352, 364, 353, 314, 203,
- 111, 112, 71, 72, 73, 195, 113, 74, 75, 76,
- 77, 116, 117, 78, 196, 197
+ -1, 46, 47, 48, 49, 284, 285, 286, 305, 306,
+ 186, 277, 188, 287, 354, 189, 220, 218, 420, 52,
+ 209, 124, 125, 53, 54, 55, 56, 177, 57, 82,
+ 190, 191, 408, 409, 410, 411, 58, 197, 388, 469,
+ 389, 437, 390, 391, 59, 206, 192, 60, 87, 350,
+ 61, 292, 198, 62, 193, 64, 65, 320, 322, 361,
+ 288, 423, 289, 402, 445, 446, 447, 428, 429, 430,
+ 132, 290, 340, 381, 298, 299, 300, 225, 291, 467,
+ 91, 70, 436, 96, 97, 351, 363, 352, 313, 295,
+ 111, 112, 201, 71, 72, 73, 194, 113, 74, 75,
+ 76, 77, 116, 117, 78, 195, 196
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -306
+#define YYPACT_NINF -352
static const yytype_int16 yypact[] =
{
- 349, -306, -306, -306, -306, -306, -306, -306, -306, -40,
- -85, -306, -37, 35, -306, -306, -306, -306, 30, -306,
- 68, -306, 52, -306, -24, 18, -16, -306, -306, -306,
- -306, -22, -35, -306, -306, 1538, -14, 1538, 1538, -306,
- 1538, 1538, 1538, 1538, 1538, 1538, 167, -306, 473, -306,
- -306, -306, -306, 211, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, 217, 640, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, 76, -306, 1971, -306, -306, 60,
- -306, -306, 1469, -306, -306, -306, -306, -306, -28, -306,
- 67, -306, 71, 141, 1538, 69, 81, -306, -306, -306,
- 1538, -306, 186, 1538, 141, -306, 141, 141, 163, 141,
- 141, 87, 115, -306, 1971, 120, 96, 128, -86, -306,
- -306, 165, 227, 230, -306, 138, 169, -306, -5, 238,
- -306, 241, -306, 246, -306, 1538, 1538, 1538, 1538, 1538,
- 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538,
- 1538, 1538, 1538, 1538, 1538, 1538, 1538, -306, -306, 1538,
- 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538,
- 1538, 1538, 1538, 1538, 1538, 254, 1538, -306, 1538, 242,
- 255, 1538, 1538, 227, 265, -306, 593, -306, 173, 257,
- -306, -306, -306, -306, 261, -306, -306, -306, 1538, 845,
- -306, 72, 1538, -306, 9, -82, 49, 1599, 1349, -306,
- 143, 1538, -306, 1538, 1538, -306, 1538, -306, 171, 182,
- -306, 171, 182, 1538, 1538, -306, -306, 277, 228, 231,
- 171, 1971, 962, 836, 836, 836, 2337, 2337, 2337, 2337,
- 962, 962, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
- 1971, 2032, 2093, 340, 340, 340, 1971, 1727, 2154, 2215,
- 2276, 962, 962, 163, 163, 141, 141, 141, 1788, -306,
- 156, -55, 287, -306, 76, 76, -306, -306, 719, -306,
- 1849, -306, 170, 288, 1663, -306, 175, 971, -306, -306,
- -306, -306, -306, -306, 845, -306, 164, -69, 294, 172,
- 207, -306, 1469, 69, -306, -306, 177, 1349, -306, 74,
- -306, -306, 203, 63, 209, 227, 112, 73, 84, 183,
- 18, 296, 18, 188, 209, 1538, -306, -306, 1469, -306,
- -306, -306, 1538, 214, 192, -306, -306, 189, -306, 61,
- 63, -306, -306, 171, 11, -306, 8, 1469, 1538, -306,
- -306, 193, -306, -306, 1538, -306, -306, 1538, 1469, 9,
- -306, 18, 196, -306, 222, -306, -306, 1971, -306, 88,
- 179, 130, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, 221, 201, 294, -306, 202, 199, -306, -306,
- 8, -306, 268, -306, 90, -306, 200, -306, 205, 222,
- -306, 18, 394, -306, -306, -306, 1538, 232, 210, 130,
- -306, -306, -306, -306, -306, -306, 336, -306, -306, 1469,
- -306, 1469, 171, 1097, -306, 337, -306, 316, 216, 529,
- -306, 1910, 1349, -306, -306, -306, 1349, 1349, 171, -306,
- -306, 224, -306, -306, 66, 219, 1223, -306, -306, -306,
- -306, -5, -306, -306, 1349, -306, 220, 223, 226, -306,
- -306, -306, 347, -306, -306, -306, -306, 1349, 239, 244,
- 243, 9, 1349, -306, 247, 250, 171, -306, -306
+ 1185, -352, -352, -352, -352, -352, -352, -352, -352, -34,
+ -75, -352, -55, 39, -352, -352, -352, -352, 1740, -352,
+ 40, -352, 310, -352, -46, 103, -39, -352, -352, -352,
+ -352, -24, -85, -352, -352, 1740, -16, 1740, 1740, -352,
+ 1740, 1740, 1740, 1740, 1740, 1740, 114, -352, 1308, -352,
+ -352, -352, -352, 1647, -352, -352, -352, -352, -352, -352,
+ -352, -352, -352, 258, 305, -352, -352, -352, -352, -352,
+ -352, -352, -352, -352, 21, -352, 2183, -352, -352, 59,
+ -352, -352, 1552, -352, -352, -352, -352, -352, -61, -86,
+ -352, 61, -10, 1740, 62, 63, -352, -352, -352, 1740,
+ -352, 1740, 180, -10, -352, -10, -10, 155, -10, -10,
+ -78, 67, 87, -352, 2183, 88, 82, 113, -352, -352,
+ 150, 215, 219, -352, 127, 157, -352, 10, 223, -352,
+ 225, -352, 226, -352, 1740, 1740, 1740, 1740, 1740, 1740,
+ 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740,
+ 1740, 1740, 1740, 1740, 1740, 1740, -352, -352, 1740, 1740,
+ 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740,
+ 1740, 1740, 1740, 1740, 1740, 227, -352, 1740, 214, 232,
+ 1740, 1740, 215, 233, -352, 447, -352, 144, 231, -352,
+ -352, -352, -352, 229, -352, -352, -352, 1740, 693, -352,
+ 162, 128, 11, -77, 58, 1799, 1430, 117, -352, 1740,
+ -352, -352, 1740, 1740, -352, 1740, 148, 159, -352, 148,
+ 159, 1740, 1740, -352, -352, 249, 201, 204, 148, 2183,
+ 803, 685, 685, 685, 2544, 2544, 2544, 2544, 803, 803,
+ 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2183, 2244,
+ 2304, 151, 151, 151, 2183, 1939, 2364, 2424, 2484, 803,
+ 803, 155, 155, -10, -10, -10, 136, 2000, -352, -76,
+ 255, -352, 21, 21, -352, -352, 570, -352, 2061, -352,
+ 154, 267, 1869, -352, 152, 816, -352, -352, -352, -352,
+ -352, -352, 693, -352, 1740, -352, 8, 284, 160, 194,
+ -352, 1552, 62, -352, -352, 165, 1430, -352, -60, -352,
+ -352, 192, 6, 197, 215, -11, 20, -50, 177, 103,
+ 283, 103, 178, 197, 1740, -352, -352, 1552, -352, -352,
+ -352, 1740, 206, 182, -352, -352, 175, 179, 205, 6,
+ -352, -352, 148, 13, -352, 81, 1552, 1740, -352, -352,
+ 185, -352, -352, 1740, -352, -352, 1740, 1552, 11, -352,
+ 103, 183, -352, 230, -352, -352, 2183, -352, -38, 172,
+ 29, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+ -352, -352, 212, 198, 284, -352, 199, 196, -352, -352,
+ 81, -352, 265, -352, 164, -352, 202, -352, 203, 230,
+ -352, 103, 48, -352, -352, -352, 1740, 228, 208, 29,
+ -352, -352, -352, -352, -352, -352, 341, -352, -352, 1552,
+ -352, 1552, 148, 939, -352, 345, -352, 323, 221, 149,
+ -352, 2122, 1430, -352, -352, -352, 1430, 1430, 148, -352,
+ -352, 234, -352, -352, 53, 237, 1062, -352, -352, -352,
+ -352, 10, -352, -352, 1430, -352, 238, 239, 240, -352,
+ -352, -352, 352, -352, -352, -352, -352, 1430, 236, 235,
+ 242, 11, 1430, -352, 243, 245, 148, -352, -352
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -306, -306, -306, -306, 327, 85, -306, 93, -227, 197,
- 1, -76, -244, 16, 58, 332, 270, 75, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -15, -11, -306, -306, 15, -306,
- 17, -306, -306, -306, -306, -306, -306, -306, -193, 19,
- -306, -306, -306, -306, 0, -306, 335, -306, -306, -306,
- 31, -306, 39, -306, -306, -306, -38, -306, -306, -23,
- -306, 2, 27, -306, -305, -306, -271, -41, 3, -306,
- -306, -306, -306, 398, -306, -20, 57, 80, -184, -306,
- -93, -306, -306, -306, -306, -306, -26, -17, -46, -18,
- -306, -306, -306, -306, -306, -306
+ -352, -352, -352, -352, 309, 68, -352, 76, -217, 184,
+ 1, -74, -255, 18, 49, 322, 256, 64, -352, -352,
+ -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+ -352, -352, -352, -352, -33, -30, -352, -352, -27, -352,
+ -9, -352, -352, -352, -352, -352, -352, -352, -187, 84,
+ -352, -352, -352, -352, 0, -352, 318, -352, -352, -352,
+ 27, -352, 34, -352, -352, -352, -63, -352, -352, -45,
+ -352, 2, 4, -352, -351, -352, -285, -66, 3, -352,
+ -352, -352, -352, -352, -352, -21, 28, 50, -197, -352,
+ -90, -352, -352, -352, -352, -352, -352, -7, 12, -48,
+ -12, -352, -352, -352, -352, -352, -352
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -206
+#define YYTABLE_NINF -207
static const yytype_int16 yytable[] =
{
- 63, 50, 68, 69, 93, 99, 188, 127, 295, 79,
- 210, 135, 297, 295, 297, 135, 51, 104, 115, 106,
- 107, 95, 108, 109, 110, 114, 114, 342, 118, 225,
- 339, 66, 88, 89, 340, 386, 85, 316, 84, 67,
- 387, 81, 135, 217, 96, 226, 324, 302, 63, 50,
- 68, 69, 303, 85, 398, 1, 2, 3, 345, 4,
- 5, 6, 7, 8, 51, 373, 95, 85, 374, 375,
- 376, 91, 377, 385, 328, 84, 18, 205, 20, 66,
- 21, 85, 207, 270, 368, 114, 80, 67, 102, 83,
- 85, 103, 128, 303, 200, 201, 27, 130, 349, 298,
- 101, 384, 94, 392, 32, 378, 33, 34, 85, 296,
- 100, 132, 105, 414, 397, 379, 380, 231, 232, 233,
- 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
- 244, 245, 246, 247, 248, 249, 250, 251, 252, 37,
- 38, 253, 254, 255, 256, 257, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, 267, 268, 86, 114, 383,
- 115, 271, 304, 406, 274, 275, 474, 119, 280, 357,
- 135, 135, 43, 135, 44, 439, 350, 440, 45, -66,
- 284, 135, 404, 405, 114, 135, 177, 310, 311, 209,
- 312, 407, -104, 202, 309, 114, 114, 204, 114, 63,
- 50, 295, 331, 347, 206, 455, 317, 318, 212, 456,
- 457, 354, 213, 358, 121, 2, 3, 403, 4, 5,
- 6, 7, 8, 214, 215, 216, 188, 463, 157, 158,
- 218, 331, -67, 221, 223, 18, 224, 20, 441, 21,
- 470, 228, 122, 128, 229, 475, 22, 129, 130, 230,
- 157, 158, 188, 26, 458, 27, 123, 269, 273, 272,
- 131, 174, 132, 32, 175, 33, 34, 176, 276, 281,
- 282, 188, 308, 35, 313, 171, 172, 173, 283, 315,
- 319, 320, 188, 174, 322, 327, 175, 63, 50, 176,
- 329, 333, 478, 338, 63, 50, 332, 297, 37, 38,
- 360, 343, 363, 335, 344, 346, 348, 367, 354, 359,
- 365, 396, 361, 370, 371, 369, 394, 372, 400, 401,
- 339, 40, 393, 413, 415, 416, 41, 42, 395, 421,
- 114, 43, 419, 44, 422, 432, 114, 45, 433, 438,
- 450, 363, 451, 188, 452, 188, 459, 460, 464, -3,
- 468, 465, 1, 2, 3, 466, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 471, 472, 13, 14, 15,
- 16, 473, 17, 18, 19, 120, 476, 21, 477, 337,
- 336, 424, 366, 278, 22, 124, 23, 24, 431, 25,
- 356, 26, 219, 27, 434, 28, 29, 30, 435, 134,
- 31, 32, 427, 33, 34, 417, 453, 418, 461, 412,
- 462, 35, 36, 14, 15, 16, 90, 17, 399, 19,
- 382, 0, 0, 444, 443, 448, 449, 157, 158, 427,
- 0, 23, 0, 0, 0, 0, 37, 38, 0, 425,
- 28, 29, 30, 0, 0, 39, 444, 443, 448, 449,
- 169, 170, 171, 172, 173, 0, 0, 0, 0, 40,
- 174, 0, 0, 175, 41, 42, 176, 0, 0, 43,
- 0, 44, 0, -4, 0, 45, 1, 2, 3, 0,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 0,
- 426, 13, 14, 15, 16, 0, 17, 18, 19, 0,
- 0, 21, 0, 0, 0, 0, 0, 0, 22, 0,
- 23, 24, 0, 25, 0, 26, 0, 27, 0, 28,
- 29, 30, -145, 0, 31, 32, 0, 33, 34, 0,
- 0, 0, 0, 0, 0, 35, 36, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 14, 15,
- 16, 0, 17, 0, 19, 0, 0, 0, 0, 0,
- 37, 38, 0, 0, 0, 0, 23, 0, 0, 39,
- 0, 0, 0, 0, 425, 28, 29, 30, 0, 0,
- 0, 0, 0, 40, 0, 0, 0, 0, 41, 42,
- 0, 0, 0, 43, 0, 44, 1, 2, 3, 45,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 0,
- 0, 0, 14, 15, 16, 179, 17, 18, 19, 20,
- 0, 21, 180, 0, 122, 426, 0, 0, 22, 181,
- 23, 24, 0, 25, 182, 26, 0, 27, 183, 28,
- 29, 30, 0, 0, 31, 32, 0, 33, 34, 0,
- 0, 0, 0, 0, 0, 35, 36, -146, 184, 14,
- 15, 16, 0, 17, 0, 19, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 23, 0, 0,
- 37, 38, 0, 0, 0, 0, 28, 29, 30, 185,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 40, 0, 0, 0, 0, 41, 42,
- 0, 0, 0, 43, 0, 44, 0, 0, 0, 45,
- 0, 277, 1, 2, 3, 0, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 0, 0, 0, 14, 15,
- 16, 179, 17, 18, 19, 20, 0, 21, 180, 0,
- 122, 0, 0, 0, 22, 181, 23, 24, 0, 25,
- 182, 26, 0, 27, 183, 28, 29, 30, 0, 0,
- 31, 32, 0, 33, 34, 0, 0, 0, 0, 0,
- 0, 35, 36, 0, 184, 0, 0, 0, 0, 0,
+ 63, 50, 68, 69, 98, 126, 89, 398, 187, 94,
+ 92, 207, 341, 293, 296, 79, 296, 293, 51, 134,
+ 134, 134, 315, 103, 85, 105, 106, 66, 107, 108,
+ 109, 323, 114, 114, 67, 101, 174, 134, 115, 175,
+ 102, 348, 84, 90, 223, 81, 344, 134, 63, 50,
+ 68, 69, 210, 301, 327, 110, -66, 85, 385, 134,
+ 224, 302, 406, 199, 200, 83, 51, 14, 15, 16,
+ 346, 17, 367, 19, 93, 66, 85, 156, 157, 127,
+ 357, 99, 67, 266, 129, 23, 80, 205, 353, 114,
+ 407, 392, 403, 425, 28, 29, 30, 88, 131, 414,
+ 100, 297, 397, 384, 104, 203, 94, 338, 386, 95,
+ 173, 339, 174, 387, 118, 175, 356, 134, 134, 349,
+ 474, 85, 229, 230, 231, 232, 233, 234, 235, 236,
+ 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
+ 247, 248, 249, 250, 426, 383, 251, 252, 253, 254,
+ 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
+ 265, 114, 267, 86, 439, 84, 440, 302, 14, 15,
+ 16, 303, 17, 278, 19, 404, 405, -145, 115, 176,
+ 85, 202, 85, 208, 212, 282, 23, -104, 204, 269,
+ 211, 213, 272, 273, 425, 28, 29, 30, 63, 50,
+ 114, 114, 330, 114, 337, 309, 310, 293, 311, 373,
+ 215, 214, 374, 375, 376, 455, 377, -67, 216, 456,
+ 457, 308, 219, 221, 222, 441, 226, 187, 227, 228,
+ 268, 270, 330, 316, 317, 271, 274, 463, 156, 157,
+ 279, 458, 156, 157, 280, 426, 281, 307, 294, 378,
+ 470, 312, 318, 187, 319, 475, 314, 321, 328, 379,
+ 380, 168, 169, 170, 171, 172, 325, 170, 171, 172,
+ 332, 173, 187, 174, 331, 173, 175, 174, -146, 478,
+ 175, 334, 114, 187, 127, 63, 50, 296, 128, 129,
+ 342, 343, 63, 50, 345, 347, 353, 358, 359, 360,
+ 362, 130, 364, 131, 371, 369, 370, 400, 396, 372,
+ 394, 338, 366, 1, 2, 3, 416, 4, 5, 6,
+ 7, 8, 413, 415, 14, 15, 16, 401, 17, 419,
+ 19, 432, 421, 422, 18, 114, 20, 433, 21, 362,
+ 393, 114, 23, 368, 438, 187, 395, 187, 450, 451,
+ 452, 28, 29, 30, 27, 468, 471, 119, 459, 472,
+ 336, 335, 32, 417, 33, 34, 460, 464, 465, 276,
+ 466, 473, 365, 476, 477, 123, 434, 217, 355, 435,
+ 424, 418, 133, 461, 453, 462, 412, 0, 399, 382,
+ 0, 0, 0, 0, 431, 0, 0, 37, 38, 0,
+ 0, 0, 427, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
- 0, 0, 0, 0, 0, 185, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,
- 0, 0, 0, 0, 41, 42, 0, 0, 0, 43,
- 0, 44, 0, 0, 0, 45, 0, 330, 1, 2,
- 3, 0, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 0, 0, 0, 14, 15, 16, 0, 17, 18,
- 19, 0, 0, 21, 0, 136, 0, 0, 0, 0,
- 22, 0, 23, 24, 0, 25, 0, 26, 0, 27,
- 0, 28, 29, 30, 0, 0, 31, 32, 0, 33,
- 34, 0, -206, -206, -206, 0, 0, 35, 36, 144,
- 145, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 157, 158, 0, 0, 159, 160, 161,
- 0, 0, 37, 38, 0, 0, 0, 0, 0, 0,
- 0, 285, 0, 167, 168, 0, 169, 170, 171, 172,
- 173, 0, 0, 0, 0, 40, 174, 0, 0, 175,
- 41, 42, 176, 0, 0, 43, 0, 44, 0, 0,
- 0, 45, 0, -14, 1, 2, 3, 0, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 0, 0, 0,
- 14, 15, 16, 0, 17, 18, 19, 0, 0, 21,
- 0, -206, 0, 0, 0, 0, 22, 0, 23, 24,
- 0, 25, 0, 26, 0, 27, 0, 28, 29, 30,
- 0, 0, 31, 32, 0, 33, 34, 0, 0, 0,
- 0, 0, 0, 35, 36, -206, -206, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 157,
- 158, 0, 0, 159, 160, 161, 0, 0, 37, 38,
- 0, 0, 0, 0, 0, 0, 0, 285, 0, -206,
- -206, 0, 169, 170, 171, 172, 173, 0, 0, 0,
- 0, 40, 174, 0, 0, 175, 41, 42, 176, 0,
- 0, 43, 0, 44, 0, 0, 0, 45, 0, -15,
+ 0, 0, 0, 444, 443, 448, 449, 0, 0, 427,
+ 43, 0, 44, 0, 45, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 444, 443, 448, 449,
1, 2, 3, 0, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 0, 0, 0, 14, 15, 16, 0,
- 17, 18, 19, 0, 0, 21, 0, 0, 0, 0,
- 0, 0, 22, 0, 23, 24, 0, 25, 0, 26,
- 0, 27, 0, 28, 29, 30, 0, 0, 31, 32,
+ 10, 11, 12, 0, 0, 0, 14, 15, 16, 178,
+ 17, 18, 19, 20, 0, 21, 179, 0, 121, 0,
+ 0, 0, 22, 180, 23, 24, 0, 25, 181, 26,
+ 0, 27, 182, 28, 29, 30, 0, 0, 31, 32,
0, 33, 34, 0, 0, 0, 0, 0, 0, 35,
- 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 36, 0, 183, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 37, 38, 0, 0, 0, 0,
- 0, 0, 0, 442, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 184, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 40, 0, 0,
0, 0, 41, 42, 0, 0, 0, 43, 0, 44,
- 0, 0, 0, 45, 0, -137, 1, 2, 3, 0,
+ 0, 45, 0, 1, 2, 3, 275, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 0, 0, 0, 14,
+ 15, 16, 178, 17, 18, 19, 20, 0, 21, 179,
+ 0, 121, 0, 0, 0, 22, 180, 23, 24, 0,
+ 25, 181, 26, 0, 27, 182, 28, 29, 30, 0,
+ 0, 31, 32, 0, 33, 34, 0, 0, 0, 0,
+ 0, 0, 35, 36, 0, 183, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 37, 38, 0,
+ 0, 0, 0, 0, 0, 0, 184, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40, 0, 0, 0, 0, 41, 42, 0, 0, 0,
+ 43, 0, 44, 0, 45, 0, 1, 2, 3, 329,
4, 5, 6, 7, 8, 9, 10, 11, 12, 0,
0, 0, 14, 15, 16, 0, 17, 18, 19, 0,
- 0, 21, 0, 0, 0, 0, 0, 0, 22, 0,
+ 0, 21, 0, 0, 135, 0, 0, 0, 22, 0,
23, 24, 0, 25, 0, 26, 0, 27, 0, 28,
29, 30, 0, 0, 31, 32, 0, 33, 34, 0,
- 0, 0, 0, 0, 0, 35, 36, 0, 0, 0,
+ 0, -207, -207, -207, 0, 35, 36, 0, 143, 144,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 156, 157, 0, 0, 158, 159, 160, 0,
+ 37, 38, 0, 0, 0, 0, 0, 0, 0, 283,
+ 0, 0, 166, 167, 0, 168, 169, 170, 171, 172,
+ 0, 0, 0, 40, 0, 173, 0, 174, 41, 42,
+ 175, 0, 0, 43, 0, 44, 0, 45, 0, 1,
+ 2, 3, -14, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 0, 0, 0, 14, 15, 16, 0, 17,
+ 18, 19, -207, 0, 21, 0, 0, 0, 0, 0,
+ 0, 22, 0, 23, 24, 0, 25, 0, 26, 0,
+ 27, 0, 28, 29, 30, 0, 0, 31, 32, 0,
+ 33, 34, 0, 0, 0, 0, -207, -207, 35, 36,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 37, 38, 0, 0, 0, 0, 0, 0, 0, 442,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 40, 0, 0, 0, 0, 41, 42,
- 0, 0, 0, 43, 0, 44, 0, 0, 0, 45,
- 0, -138, 1, 2, 3, 0, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 0, -114, 0, 14, 15,
- 16, 179, 17, 18, 19, 20, 0, 21, 180, 0,
- 122, 0, 0, 0, 22, 181, 23, 24, 0, 25,
- 182, 26, 0, 27, 183, 28, 29, 30, 0, 0,
+ 156, 157, 0, 0, 158, 159, 160, 0, 0, 0,
+ 0, 0, 0, 37, 38, 0, 0, 0, 0, 0,
+ -207, -207, 283, 168, 169, 170, 171, 172, 0, 0,
+ 0, 0, 0, 173, 0, 174, 40, 0, 175, 0,
+ 0, 41, 42, 0, 0, 0, 43, 0, 44, 0,
+ 45, 0, 1, 2, 3, -15, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 0, 0, 0, 14, 15,
+ 16, 0, 17, 18, 19, 0, 0, 21, 0, 0,
+ 0, 0, 0, 0, 22, 0, 23, 24, 0, 25,
+ 0, 26, 0, 27, 0, 28, 29, 30, 0, 0,
31, 32, 0, 33, 34, 0, 0, 0, 0, 0,
- 0, 35, 36, 0, 184, 0, 0, 0, 0, 0,
+ 0, 35, 36, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
- 0, 0, 0, 0, 0, 185, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 442, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 40,
0, 0, 0, 0, 41, 42, 0, 0, 0, 43,
- 0, 44, 1, 2, 3, 45, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 0, 0, 0, 14, 15,
- 16, 179, 17, 18, 19, 20, 0, 21, 180, 0,
- 122, 0, 0, 0, 22, 181, 23, 24, 0, 25,
- 182, 26, 0, 27, 183, 28, 29, 30, 0, 0,
- 31, 32, 0, 33, 34, 0, 0, 0, 0, 0,
- 0, 35, 36, 0, 184, 0, 0, 0, 0, 0,
+ 0, 44, 0, 45, 0, 1, 2, 3, -137, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 0, 0,
+ 0, 14, 15, 16, 0, 17, 18, 19, 0, 0,
+ 21, 0, 0, 0, 0, 0, 0, 22, 0, 23,
+ 24, 0, 25, 0, 26, 0, 27, 0, 28, 29,
+ 30, 0, 0, 31, 32, 0, 33, 34, 0, 0,
+ 0, 0, 0, 0, 35, 36, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 37,
+ 38, 0, 0, 0, 0, 0, 0, 0, 442, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 40, 0, 0, 0, 0, 41, 42, 0,
+ 0, 0, 43, 0, 44, -3, 45, 0, 1, 2,
+ 3, -138, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 0, 0, 13, 14, 15, 16, 0, 17, 18,
+ 19, 0, 0, 21, 0, 0, 0, 0, 0, 0,
+ 22, 0, 23, 24, 0, 25, 0, 26, 0, 27,
+ 0, 28, 29, 30, 0, 0, 31, 32, 0, 33,
+ 34, 0, 0, 0, 0, 0, 0, 35, 36, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 37, 38, 0, 0, 0, 0, 0, 0,
+ 0, 39, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 40, 0, 0, 0, 0,
+ 41, 42, 0, 0, 0, 43, 0, 44, -4, 45,
0, 1, 2, 3, 0, 4, 5, 6, 7, 8,
- 0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
- 0, 0, 18, 0, 20, 185, 21, 0, 0, 0,
- 0, 0, 0, 22, 0, 0, 0, 0, 0, 40,
- 26, 0, 27, 0, 41, 42, 0, 0, 0, 43,
- 32, 186, 33, 34, 0, 45, 0, 0, 0, 0,
- 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 10, 11, 12, 0, 0, 13, 14, 15, 16,
+ 0, 17, 18, 19, 0, 0, 21, 0, 0, 0,
+ 0, 0, 0, 22, 0, 23, 24, 0, 25, 0,
+ 26, 0, 27, 0, 28, 29, 30, 0, 0, 31,
+ 32, 0, 33, 34, 0, 0, 0, 0, 0, 0,
+ 35, 36, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 37, 38, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 136, 0,
+ 0, 0, 0, 0, 39, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 40, 0,
0, 0, 0, 41, 42, 0, 0, 0, 43, 0,
- 44, 0, 0, 0, 45, 137, 138, 139, 140, 141,
- 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
- 152, 153, 154, 155, 156, 0, 157, 158, 0, 0,
- 159, 160, 161, 0, 0, 0, 0, 0, 162, 0,
- 0, 163, 136, 164, 165, 166, 167, 168, 0, 169,
- 170, 171, 172, 173, 0, 0, 0, 0, 0, 174,
- 0, 0, 175, 0, 0, 176, 0, 0, 305, 137,
- 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
- 148, 149, 150, 151, 152, 153, 154, 155, 156, 0,
- 157, 158, 0, 0, 159, 160, 161, 0, 0, 0,
- 0, 0, 162, 0, 0, 163, 136, 164, 165, 166,
- 167, 168, 0, 169, 170, 171, 172, 173, 0, 0,
- 0, 0, 0, 174, 0, 0, 175, 0, 0, 176,
- 0, 0, 334, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
- 154, 155, 156, 0, 157, 158, 0, 0, 159, 160,
- 161, 0, 0, 0, 0, 0, 162, 136, 0, 163,
- 325, 164, 165, 166, 167, 168, 0, 169, 170, 171,
- 172, 173, 0, 0, 0, 0, 0, 174, 0, 0,
- 175, 0, 0, 176, 137, 138, 139, 140, 141, 142,
- 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
- 153, 154, 155, 156, 0, 157, 158, 0, 0, 159,
- 160, 161, 0, 0, 0, 0, 0, 162, 136, 0,
- 163, 0, 164, 165, 166, 167, 168, 0, 169, 170,
- 171, 172, 173, 0, 0, 0, 0, 0, 174, 326,
- 0, 175, 0, 0, 176, 137, 138, 139, 140, 141,
- 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
- 152, 153, 154, 155, 156, 0, 157, 158, 0, 0,
- 159, 160, 161, 0, 0, 0, 0, 0, 162, 136,
- 0, 163, -205, 164, 165, 166, 167, 168, 0, 169,
- 170, 171, 172, 173, 0, 0, 0, 0, 0, 174,
- 0, 0, 175, 0, 0, 176, 137, 138, 139, 140,
+ 44, 0, 45, 1, 2, 3, 0, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 0, -114, 0, 14,
+ 15, 16, 178, 17, 18, 19, 20, 0, 21, 179,
+ 0, 121, 0, 0, 0, 22, 180, 23, 24, 0,
+ 25, 181, 26, 0, 27, 182, 28, 29, 30, 0,
+ 0, 31, 32, 0, 33, 34, 0, 0, 0, 0,
+ 0, 0, 35, 36, 0, 183, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 37, 38, 0,
+ 0, 0, 0, 0, 0, 0, 184, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40, 0, 0, 0, 0, 41, 42, 0, 0, 0,
+ 43, 0, 44, 0, 45, 1, 2, 3, 0, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 0, 0,
+ 0, 14, 15, 16, 178, 17, 18, 19, 20, 0,
+ 21, 179, 0, 121, 0, 0, 0, 22, 180, 23,
+ 24, 0, 25, 181, 26, 0, 27, 182, 28, 29,
+ 30, 0, 0, 31, 32, 0, 33, 34, 0, 0,
+ 0, 0, 0, 0, 35, 36, 0, 183, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 37,
+ 38, 0, 0, 0, 0, 0, 0, 0, 184, 0,
+ 120, 2, 3, 0, 4, 5, 6, 7, 8, 0,
+ 0, 0, 40, 0, 0, 0, 0, 41, 42, 0,
+ 0, 18, 43, 20, 44, 21, 185, 0, 121, 0,
+ 0, 0, 22, 0, 0, 0, 0, 0, 0, 26,
+ 0, 27, 122, 0, 0, 0, 0, 0, 0, 32,
+ 0, 33, 34, 0, 0, 0, 0, 0, 0, 35,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 37, 38, 0, 0, 0, 0,
+ 0, 0, 0, 1, 2, 3, 0, 4, 5, 6,
+ 7, 8, 0, 0, 0, 0, 0, 40, 0, 0,
+ 0, 0, 41, 42, 18, 0, 20, 43, 21, 44,
+ 0, 45, 0, 0, 0, 22, 0, 0, 0, 0,
+ 0, 0, 26, 0, 27, 0, 0, 0, 0, 0,
+ 0, 0, 32, 0, 33, 34, 0, 0, 0, 0,
+ 0, 0, 35, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 37, 38, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 135, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40, 0, 0, 0, 0, 41, 42, 0, 0, 0,
+ 43, 0, 44, 0, 45, 136, 137, 138, 139, 140,
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 154, 155, 0, 156, 157, 0, 0,
+ 158, 159, 160, 0, 0, 0, 0, 0, 161, 0,
+ 0, 162, 0, 163, 164, 165, 166, 167, 135, 168,
+ 169, 170, 171, 172, 0, 0, 0, 0, 0, 173,
+ 0, 174, 0, 0, 175, 0, 0, 0, 0, 304,
+ 0, 0, 0, 0, 0, 136, 137, 138, 139, 140,
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 154, 155, 0, 156, 157, 0, 0,
+ 158, 159, 160, 0, 0, 0, 0, 0, 161, 0,
+ 0, 162, 0, 163, 164, 165, 166, 167, 135, 168,
+ 169, 170, 171, 172, 0, 0, 0, 0, 0, 173,
+ 0, 174, 0, 0, 175, 0, 0, 0, 0, 333,
+ 0, 0, 0, 0, 0, 136, 137, 138, 139, 140,
141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 154, 155, 156, 0, 157, 158, 0,
- 0, 159, 160, 161, 0, 0, 0, 0, 0, 162,
- 136, 0, 163, 454, 164, 165, 166, 167, 168, 0,
- 169, 170, 171, 172, 173, 0, 0, 0, 0, 0,
- 174, 0, 0, 175, 0, 0, 176, 137, 138, 139,
+ 151, 152, 153, 154, 155, 0, 156, 157, 0, 0,
+ 158, 159, 160, 0, 0, 0, 0, 0, 161, 135,
+ 0, 162, 324, 163, 164, 165, 166, 167, 0, 168,
+ 169, 170, 171, 172, 0, 0, 0, 0, 0, 173,
+ 0, 174, 0, 0, 175, 0, 136, 137, 138, 139,
140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
- 150, 151, 152, 153, 154, 155, 156, 0, 157, 158,
- 0, 0, 159, 160, 161, 0, 0, 0, 0, 0,
- 162, 136, 0, 163, 0, 164, 165, 166, 167, 168,
- 0, 169, 170, 171, 172, 173, 0, 0, 0, 0,
- 0, 174, 0, 0, 175, 0, 0, 176, 137, 138,
- 139, 140, 141, 142, 143, 144, 145, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 156, 0, 157,
- 158, 0, 0, 159, 160, 161, 0, 0, 0, 0,
- 0, 0, 136, 0, 0, 0, 164, 165, 166, 167,
- 168, 0, 169, 170, 171, 172, 173, 0, 0, 0,
- 0, 0, 174, 0, 0, 175, 0, 0, 176, 137,
- 138, 139, 140, 141, 142, 143, 144, 145, 0, 0,
+ 150, 151, 152, 153, 154, 155, 0, 156, 157, 0,
+ 0, 158, 159, 160, 0, 0, 0, 0, 0, 161,
+ 135, 0, 162, 0, 163, 164, 165, 166, 167, 0,
+ 168, 169, 170, 171, 172, 0, 0, 0, 0, 0,
+ 173, 0, 174, 326, 0, 175, 0, 136, 137, 138,
+ 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
+ 149, 150, 151, 152, 153, 154, 155, 0, 156, 157,
+ 0, 0, 158, 159, 160, 0, 0, 0, 0, 0,
+ 161, 135, 0, 162, -206, 163, 164, 165, 166, 167,
+ 0, 168, 169, 170, 171, 172, 0, 0, 0, 0,
+ 0, 173, 0, 174, 0, 0, 175, 0, 136, 137,
+ 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
+ 148, 149, 150, 151, 152, 153, 154, 155, 0, 156,
+ 157, 0, 0, 158, 159, 160, 0, 0, 0, 0,
+ 0, 161, 135, 0, 162, 454, 163, 164, 165, 166,
+ 167, 0, 168, 169, 170, 171, 172, 0, 0, 0,
+ 0, 0, 173, 0, 174, 0, 0, 175, 0, 136,
+ 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
+ 147, 148, 149, 150, 151, 152, 153, 154, 155, 0,
+ 156, 157, 0, 0, 158, 159, 160, 0, 0, 0,
+ 0, 0, 161, 135, 0, 162, 0, 163, 164, 165,
+ 166, 167, 0, 168, 169, 170, 171, 172, 0, 0,
+ 0, 0, 0, 173, 0, 174, 0, 0, 175, 0,
+ 136, 137, 138, 139, 140, 141, 142, 143, 144, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 155,
+ 0, 156, 157, 0, 0, 158, 159, 160, 0, 0,
+ 0, 0, 0, 135, 0, 0, 0, 0, 163, 164,
+ 165, 166, 167, 0, 168, 169, 170, 171, 172, 0,
+ 0, 0, 0, 0, 173, 0, 174, 0, 0, 175,
+ 136, 137, 138, 139, 140, 141, 142, 143, 144, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 156, 157, 0, 0, 158, 159, 160, 0, 0,
+ 0, 0, 0, 135, 0, 0, 0, 0, 163, 164,
+ 165, 166, 167, 0, 168, 169, 170, 171, 172, 0,
+ 0, 0, 0, 0, 173, 0, 174, 0, 0, 175,
+ 136, 137, 138, 139, 140, 141, 142, 143, 144, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 156, 157, 0, 0, 158, 159, 160, 0, 0,
+ 0, 0, 0, 135, 0, 0, 0, 0, 0, 164,
+ 165, 166, 167, 0, 168, 169, 170, 171, 172, 0,
+ 0, 0, 0, 0, 173, 0, 174, 0, 0, 175,
+ 136, 137, 138, 139, 140, 141, 142, 143, 144, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 156, 157, 0, 0, 158, 159, 160, 0, 0,
+ 0, 0, 0, 135, 0, 0, 0, 0, 0, 0,
+ 165, 166, 167, 0, 168, 169, 170, 171, 172, 0,
+ 0, 0, 0, 0, 173, 0, 174, 0, 0, 175,
+ 136, 137, 138, 139, 140, 141, 142, 143, 144, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 157, 158, 0, 0, 159, 160, 161, 0, 0, 0,
- 0, 0, 0, 136, 0, 0, 0, 164, 165, 166,
- 167, 168, 0, 169, 170, 171, 172, 173, 0, 0,
- 0, 0, 0, 174, 0, 0, 175, 0, 0, 176,
- 137, 138, 139, 140, 141, 142, 143, 144, 145, 0,
+ 0, 156, 157, 0, 0, 158, 159, 160, 0, 0,
+ 0, 0, 0, 135, 0, 0, 0, 0, 0, 0,
+ -207, 166, 167, 0, 168, 169, 170, 171, 172, 0,
+ 0, 0, 0, 0, 173, 0, 174, 0, 0, 175,
+ 136, 137, 138, -207, -207, -207, -207, 143, 144, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 157, 158, 0, 0, 159, 160, 161, 0, 0,
- 0, 0, 0, 0, 136, 0, 0, 0, 0, 165,
- 166, 167, 168, 0, 169, 170, 171, 172, 173, 0,
- 0, 0, 0, 0, 174, 0, 0, 175, 0, 0,
- 176, 137, 138, 139, 140, 141, 142, 143, 144, 145,
+ 0, 156, 157, 0, 0, 158, 159, 160, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 157, 158, 0, 0, 159, 160, 161, 0,
- 0, 0, 0, 0, 0, 136, 0, 0, 0, 0,
- 0, 166, 167, 168, 0, 169, 170, 171, 172, 173,
- 0, 0, 0, 0, 0, 174, 0, 0, 175, 0,
- 0, 176, 137, 138, 139, 140, 141, 142, 143, 144,
- 145, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 157, 158, 0, 0, 159, 160, 161,
- 0, 0, 0, 0, 0, 0, 136, 0, 0, 0,
- 0, 0, -206, 167, 168, 0, 169, 170, 171, 172,
- 173, 0, 0, 0, 0, 0, 174, 0, 0, 175,
- 0, 0, 176, 137, 138, 139, -206, -206, -206, -206,
- 144, 145, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 157, 158, 0, 0, 159, 160,
- 161, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 167, 168, 0, 169, 170, 171,
- 172, 173, 0, 0, 0, 0, 0, 174, 0, 0,
- 175, 0, 0, 176
+ 0, 166, 167, 0, 168, 169, 170, 171, 172, 0,
+ 0, 0, 0, 0, 173, 0, 174, 0, 0, 175
};
static const yytype_int16 yycheck[] =
{
- 0, 0, 0, 0, 22, 25, 82, 53, 201, 49,
- 103, 97, 3, 206, 3, 97, 0, 35, 44, 37,
- 38, 3, 40, 41, 42, 43, 44, 298, 45, 34,
- 99, 0, 13, 3, 103, 27, 18, 221, 3, 0,
- 32, 126, 97, 129, 25, 50, 230, 129, 48, 48,
- 48, 48, 3, 18, 359, 3, 4, 5, 302, 7,
- 8, 9, 10, 11, 48, 4, 3, 18, 7, 8,
- 9, 3, 11, 344, 129, 3, 24, 94, 26, 48,
- 28, 18, 100, 176, 328, 103, 126, 48, 123, 126,
- 18, 126, 26, 3, 122, 123, 44, 31, 35, 90,
- 122, 90, 126, 347, 52, 44, 54, 55, 18, 202,
- 126, 45, 126, 384, 358, 54, 55, 135, 136, 137,
- 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
- 148, 149, 150, 151, 152, 153, 154, 155, 156, 87,
- 88, 159, 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 173, 174, 122, 176, 343,
- 186, 178, 113, 33, 181, 182, 471, 0, 186, 96,
- 97, 97, 120, 97, 122, 419, 113, 421, 126, 67,
- 198, 97, 3, 4, 202, 97, 126, 213, 214, 3,
- 216, 61, 123, 126, 211, 213, 214, 126, 216, 199,
- 199, 394, 278, 129, 123, 432, 223, 224, 121, 436,
- 437, 99, 97, 129, 3, 4, 5, 129, 7, 8,
- 9, 10, 11, 103, 128, 97, 302, 454, 87, 88,
- 3, 307, 67, 3, 96, 24, 67, 26, 422, 28,
- 467, 3, 31, 26, 3, 472, 35, 30, 31, 3,
- 87, 88, 328, 42, 438, 44, 45, 3, 3, 17,
- 43, 120, 45, 52, 123, 54, 55, 126, 3, 96,
- 13, 347, 129, 62, 103, 112, 113, 114, 17, 97,
- 3, 53, 358, 120, 53, 129, 123, 287, 287, 126,
- 3, 3, 476, 129, 294, 294, 126, 3, 87, 88,
- 320, 129, 322, 128, 97, 128, 103, 325, 99, 126,
- 122, 357, 16, 99, 122, 332, 123, 128, 122, 97,
- 99, 110, 348, 122, 122, 126, 115, 116, 354, 129,
- 348, 120, 64, 122, 129, 103, 354, 126, 128, 3,
- 3, 361, 26, 419, 128, 421, 122, 128, 128, 0,
- 3, 128, 3, 4, 5, 129, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 126, 122, 18, 19, 20,
- 21, 128, 23, 24, 25, 48, 129, 28, 128, 294,
- 287, 401, 324, 186, 35, 53, 37, 38, 406, 40,
- 315, 42, 122, 44, 409, 46, 47, 48, 409, 64,
- 51, 52, 402, 54, 55, 390, 429, 390, 446, 382,
- 451, 62, 63, 19, 20, 21, 18, 23, 361, 25,
- 340, -1, -1, 423, 423, 423, 423, 87, 88, 429,
- -1, 37, -1, -1, -1, -1, 87, 88, -1, 45,
- 46, 47, 48, -1, -1, 96, 446, 446, 446, 446,
- 110, 111, 112, 113, 114, -1, -1, -1, -1, 110,
- 120, -1, -1, 123, 115, 116, 126, -1, -1, 120,
- -1, 122, -1, 0, -1, 126, 3, 4, 5, -1,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, -1,
- 96, 18, 19, 20, 21, -1, 23, 24, 25, -1,
- -1, 28, -1, -1, -1, -1, -1, -1, 35, -1,
- 37, 38, -1, 40, -1, 42, -1, 44, -1, 46,
- 47, 48, 128, -1, 51, 52, -1, 54, 55, -1,
- -1, -1, -1, -1, -1, 62, 63, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 19, 20,
- 21, -1, 23, -1, 25, -1, -1, -1, -1, -1,
- 87, 88, -1, -1, -1, -1, 37, -1, -1, 96,
- -1, -1, -1, -1, 45, 46, 47, 48, -1, -1,
- -1, -1, -1, 110, -1, -1, -1, -1, 115, 116,
- -1, -1, -1, 120, -1, 122, 3, 4, 5, 126,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, -1,
- -1, -1, 19, 20, 21, 22, 23, 24, 25, 26,
- -1, 28, 29, -1, 31, 96, -1, -1, 35, 36,
- 37, 38, -1, 40, 41, 42, -1, 44, 45, 46,
- 47, 48, -1, -1, 51, 52, -1, 54, 55, -1,
- -1, -1, -1, -1, -1, 62, 63, 128, 65, 19,
- 20, 21, -1, 23, -1, 25, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 37, -1, -1,
- 87, 88, -1, -1, -1, -1, 46, 47, 48, 96,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 110, -1, -1, -1, -1, 115, 116,
- -1, -1, -1, 120, -1, 122, -1, -1, -1, 126,
- -1, 128, 3, 4, 5, -1, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, -1, -1, -1, 19, 20,
- 21, 22, 23, 24, 25, 26, -1, 28, 29, -1,
- 31, -1, -1, -1, 35, 36, 37, 38, -1, 40,
- 41, 42, -1, 44, 45, 46, 47, 48, -1, -1,
- 51, 52, -1, 54, 55, -1, -1, -1, -1, -1,
- -1, 62, 63, -1, 65, -1, -1, -1, -1, -1,
+ 0, 0, 0, 0, 25, 53, 18, 358, 82, 3,
+ 22, 101, 297, 200, 3, 49, 3, 204, 0, 97,
+ 97, 97, 219, 35, 18, 37, 38, 0, 40, 41,
+ 42, 228, 44, 45, 0, 120, 122, 97, 45, 125,
+ 125, 35, 3, 3, 34, 120, 301, 97, 48, 48,
+ 48, 48, 130, 130, 130, 43, 67, 18, 343, 97,
+ 50, 3, 33, 124, 125, 120, 48, 19, 20, 21,
+ 130, 23, 327, 25, 120, 48, 18, 87, 88, 26,
+ 130, 120, 48, 173, 31, 37, 120, 99, 99, 101,
+ 61, 346, 130, 45, 46, 47, 48, 13, 45, 384,
+ 124, 90, 357, 90, 120, 93, 3, 99, 27, 25,
+ 120, 103, 122, 32, 0, 125, 96, 97, 97, 113,
+ 471, 18, 134, 135, 136, 137, 138, 139, 140, 141,
+ 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
+ 152, 153, 154, 155, 96, 342, 158, 159, 160, 161,
+ 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
+ 172, 173, 174, 124, 419, 3, 421, 3, 19, 20,
+ 21, 113, 23, 185, 25, 3, 4, 129, 185, 120,
+ 18, 120, 18, 3, 97, 197, 37, 125, 125, 177,
+ 123, 103, 180, 181, 45, 46, 47, 48, 198, 198,
+ 212, 213, 276, 215, 294, 212, 213, 394, 215, 4,
+ 97, 129, 7, 8, 9, 432, 11, 67, 3, 436,
+ 437, 209, 3, 96, 67, 422, 3, 301, 3, 3,
+ 3, 17, 306, 221, 222, 3, 3, 454, 87, 88,
+ 96, 438, 87, 88, 13, 96, 17, 130, 120, 44,
+ 467, 103, 3, 327, 53, 472, 97, 53, 3, 54,
+ 55, 110, 111, 112, 113, 114, 130, 112, 113, 114,
+ 3, 120, 346, 122, 120, 120, 125, 122, 129, 476,
+ 125, 129, 294, 357, 26, 285, 285, 3, 30, 31,
+ 130, 97, 292, 292, 129, 103, 99, 120, 319, 16,
+ 321, 43, 124, 45, 129, 99, 124, 124, 356, 130,
+ 125, 99, 324, 3, 4, 5, 120, 7, 8, 9,
+ 10, 11, 124, 124, 19, 20, 21, 97, 23, 64,
+ 25, 103, 130, 130, 24, 347, 26, 129, 28, 360,
+ 347, 353, 37, 331, 3, 419, 353, 421, 3, 26,
+ 129, 46, 47, 48, 44, 3, 120, 48, 124, 124,
+ 292, 285, 52, 390, 54, 55, 129, 129, 129, 185,
+ 130, 129, 323, 130, 129, 53, 409, 121, 314, 409,
+ 401, 390, 64, 446, 429, 451, 382, -1, 360, 339,
+ -1, -1, -1, -1, 406, -1, -1, 87, 88, -1,
+ -1, -1, 402, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 87, 88, -1, -1,
- -1, -1, -1, -1, -1, 96, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 110,
- -1, -1, -1, -1, 115, 116, -1, -1, -1, 120,
- -1, 122, -1, -1, -1, 126, -1, 128, 3, 4,
- 5, -1, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, -1, -1, -1, 19, 20, 21, -1, 23, 24,
- 25, -1, -1, 28, -1, 39, -1, -1, -1, -1,
- 35, -1, 37, 38, -1, 40, -1, 42, -1, 44,
- -1, 46, 47, 48, -1, -1, 51, 52, -1, 54,
- 55, -1, 66, 67, 68, -1, -1, 62, 63, 73,
- 74, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 87, 88, -1, -1, 91, 92, 93,
- -1, -1, 87, 88, -1, -1, -1, -1, -1, -1,
- -1, 96, -1, 107, 108, -1, 110, 111, 112, 113,
- 114, -1, -1, -1, -1, 110, 120, -1, -1, 123,
- 115, 116, 126, -1, -1, 120, -1, 122, -1, -1,
- -1, 126, -1, 128, 3, 4, 5, -1, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, -1, -1, -1,
- 19, 20, 21, -1, 23, 24, 25, -1, -1, 28,
- -1, 39, -1, -1, -1, -1, 35, -1, 37, 38,
- -1, 40, -1, 42, -1, 44, -1, 46, 47, 48,
- -1, -1, 51, 52, -1, 54, 55, -1, -1, -1,
- -1, -1, -1, 62, 63, 73, 74, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 87,
- 88, -1, -1, 91, 92, 93, -1, -1, 87, 88,
- -1, -1, -1, -1, -1, -1, -1, 96, -1, 107,
- 108, -1, 110, 111, 112, 113, 114, -1, -1, -1,
- -1, 110, 120, -1, -1, 123, 115, 116, 126, -1,
- -1, 120, -1, 122, -1, -1, -1, 126, -1, 128,
+ -1, -1, -1, 423, 423, 423, 423, -1, -1, 429,
+ 120, -1, 122, -1, 124, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 446, 446, 446, 446,
3, 4, 5, -1, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, -1, -1, -1, 19, 20, 21, -1,
- 23, 24, 25, -1, -1, 28, -1, -1, -1, -1,
- -1, -1, 35, -1, 37, 38, -1, 40, -1, 42,
- -1, 44, -1, 46, 47, 48, -1, -1, 51, 52,
+ 13, 14, 15, -1, -1, -1, 19, 20, 21, 22,
+ 23, 24, 25, 26, -1, 28, 29, -1, 31, -1,
+ -1, -1, 35, 36, 37, 38, -1, 40, 41, 42,
+ -1, 44, 45, 46, 47, 48, -1, -1, 51, 52,
-1, 54, 55, -1, -1, -1, -1, -1, -1, 62,
- 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 63, -1, 65, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 87, 88, -1, -1, -1, -1,
-1, -1, -1, 96, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 110, -1, -1,
-1, -1, 115, 116, -1, -1, -1, 120, -1, 122,
- -1, -1, -1, 126, -1, 128, 3, 4, 5, -1,
+ -1, 124, -1, 3, 4, 5, 129, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, -1, -1, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, 28, 29,
+ -1, 31, -1, -1, -1, 35, 36, 37, 38, -1,
+ 40, 41, 42, -1, 44, 45, 46, 47, 48, -1,
+ -1, 51, 52, -1, 54, 55, -1, -1, -1, -1,
+ -1, -1, 62, 63, -1, 65, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 87, 88, -1,
+ -1, -1, -1, -1, -1, -1, 96, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 110, -1, -1, -1, -1, 115, 116, -1, -1, -1,
+ 120, -1, 122, -1, 124, -1, 3, 4, 5, 129,
7, 8, 9, 10, 11, 12, 13, 14, 15, -1,
-1, -1, 19, 20, 21, -1, 23, 24, 25, -1,
- -1, 28, -1, -1, -1, -1, -1, -1, 35, -1,
+ -1, 28, -1, -1, 39, -1, -1, -1, 35, -1,
37, 38, -1, 40, -1, 42, -1, 44, -1, 46,
47, 48, -1, -1, 51, 52, -1, 54, 55, -1,
- -1, -1, -1, -1, -1, 62, 63, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 66, 67, 68, -1, 62, 63, -1, 73, 74,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 87, 88, -1, -1, 91, 92, 93, -1,
87, 88, -1, -1, -1, -1, -1, -1, -1, 96,
+ -1, -1, 107, 108, -1, 110, 111, 112, 113, 114,
+ -1, -1, -1, 110, -1, 120, -1, 122, 115, 116,
+ 125, -1, -1, 120, -1, 122, -1, 124, -1, 3,
+ 4, 5, 129, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, -1, -1, -1, 19, 20, 21, -1, 23,
+ 24, 25, 39, -1, 28, -1, -1, -1, -1, -1,
+ -1, 35, -1, 37, 38, -1, 40, -1, 42, -1,
+ 44, -1, 46, 47, 48, -1, -1, 51, 52, -1,
+ 54, 55, -1, -1, -1, -1, 73, 74, 62, 63,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 110, -1, -1, -1, -1, 115, 116,
- -1, -1, -1, 120, -1, 122, -1, -1, -1, 126,
- -1, 128, 3, 4, 5, -1, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, -1, 17, -1, 19, 20,
- 21, 22, 23, 24, 25, 26, -1, 28, 29, -1,
- 31, -1, -1, -1, 35, 36, 37, 38, -1, 40,
- 41, 42, -1, 44, 45, 46, 47, 48, -1, -1,
+ 87, 88, -1, -1, 91, 92, 93, -1, -1, -1,
+ -1, -1, -1, 87, 88, -1, -1, -1, -1, -1,
+ 107, 108, 96, 110, 111, 112, 113, 114, -1, -1,
+ -1, -1, -1, 120, -1, 122, 110, -1, 125, -1,
+ -1, 115, 116, -1, -1, -1, 120, -1, 122, -1,
+ 124, -1, 3, 4, 5, 129, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, -1, -1, -1, 19, 20,
+ 21, -1, 23, 24, 25, -1, -1, 28, -1, -1,
+ -1, -1, -1, -1, 35, -1, 37, 38, -1, 40,
+ -1, 42, -1, 44, -1, 46, 47, 48, -1, -1,
51, 52, -1, 54, 55, -1, -1, -1, -1, -1,
- -1, 62, 63, -1, 65, -1, -1, -1, -1, -1,
+ -1, 62, 63, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 87, 88, -1, -1,
-1, -1, -1, -1, -1, 96, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 110,
-1, -1, -1, -1, 115, 116, -1, -1, -1, 120,
- -1, 122, 3, 4, 5, 126, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, -1, -1, -1, 19, 20,
- 21, 22, 23, 24, 25, 26, -1, 28, 29, -1,
- 31, -1, -1, -1, 35, 36, 37, 38, -1, 40,
- 41, 42, -1, 44, 45, 46, 47, 48, -1, -1,
- 51, 52, -1, 54, 55, -1, -1, -1, -1, -1,
- -1, 62, 63, -1, 65, -1, -1, -1, -1, -1,
+ -1, 122, -1, 124, -1, 3, 4, 5, 129, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, -1, -1,
+ -1, 19, 20, 21, -1, 23, 24, 25, -1, -1,
+ 28, -1, -1, -1, -1, -1, -1, 35, -1, 37,
+ 38, -1, 40, -1, 42, -1, 44, -1, 46, 47,
+ 48, -1, -1, 51, 52, -1, 54, 55, -1, -1,
+ -1, -1, -1, -1, 62, 63, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 87,
+ 88, -1, -1, -1, -1, -1, -1, -1, 96, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 110, -1, -1, -1, -1, 115, 116, -1,
+ -1, -1, 120, -1, 122, 0, 124, -1, 3, 4,
+ 5, 129, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, -1, -1, 18, 19, 20, 21, -1, 23, 24,
+ 25, -1, -1, 28, -1, -1, -1, -1, -1, -1,
+ 35, -1, 37, 38, -1, 40, -1, 42, -1, 44,
+ -1, 46, 47, 48, -1, -1, 51, 52, -1, 54,
+ 55, -1, -1, -1, -1, -1, -1, 62, 63, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 87, 88, -1, -1, -1, -1, -1, -1,
+ -1, 96, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 110, -1, -1, -1, -1,
+ 115, 116, -1, -1, -1, 120, -1, 122, 0, 124,
-1, 3, 4, 5, -1, 7, 8, 9, 10, 11,
- -1, -1, -1, -1, -1, -1, 87, 88, -1, -1,
- -1, -1, 24, -1, 26, 96, 28, -1, -1, -1,
- -1, -1, -1, 35, -1, -1, -1, -1, -1, 110,
- 42, -1, 44, -1, 115, 116, -1, -1, -1, 120,
- 52, 122, 54, 55, -1, 126, -1, -1, -1, -1,
- 62, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 12, 13, 14, 15, -1, -1, 18, 19, 20, 21,
+ -1, 23, 24, 25, -1, -1, 28, -1, -1, -1,
+ -1, -1, -1, 35, -1, 37, 38, -1, 40, -1,
+ 42, -1, 44, -1, 46, 47, 48, -1, -1, 51,
+ 52, -1, 54, 55, -1, -1, -1, -1, -1, -1,
+ 62, 63, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 87, 88, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 39, -1,
+ -1, -1, -1, -1, 96, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 110, -1,
-1, -1, -1, 115, 116, -1, -1, -1, 120, -1,
- 122, -1, -1, -1, 126, 66, 67, 68, 69, 70,
+ 122, -1, 124, 3, 4, 5, -1, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, -1, 17, -1, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, 28, 29,
+ -1, 31, -1, -1, -1, 35, 36, 37, 38, -1,
+ 40, 41, 42, -1, 44, 45, 46, 47, 48, -1,
+ -1, 51, 52, -1, 54, 55, -1, -1, -1, -1,
+ -1, -1, 62, 63, -1, 65, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 87, 88, -1,
+ -1, -1, -1, -1, -1, -1, 96, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 110, -1, -1, -1, -1, 115, 116, -1, -1, -1,
+ 120, -1, 122, -1, 124, 3, 4, 5, -1, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, -1, -1,
+ -1, 19, 20, 21, 22, 23, 24, 25, 26, -1,
+ 28, 29, -1, 31, -1, -1, -1, 35, 36, 37,
+ 38, -1, 40, 41, 42, -1, 44, 45, 46, 47,
+ 48, -1, -1, 51, 52, -1, 54, 55, -1, -1,
+ -1, -1, -1, -1, 62, 63, -1, 65, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 87,
+ 88, -1, -1, -1, -1, -1, -1, -1, 96, -1,
+ 3, 4, 5, -1, 7, 8, 9, 10, 11, -1,
+ -1, -1, 110, -1, -1, -1, -1, 115, 116, -1,
+ -1, 24, 120, 26, 122, 28, 124, -1, 31, -1,
+ -1, -1, 35, -1, -1, -1, -1, -1, -1, 42,
+ -1, 44, 45, -1, -1, -1, -1, -1, -1, 52,
+ -1, 54, 55, -1, -1, -1, -1, -1, -1, 62,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 87, 88, -1, -1, -1, -1,
+ -1, -1, -1, 3, 4, 5, -1, 7, 8, 9,
+ 10, 11, -1, -1, -1, -1, -1, 110, -1, -1,
+ -1, -1, 115, 116, 24, -1, 26, 120, 28, 122,
+ -1, 124, -1, -1, -1, 35, -1, -1, -1, -1,
+ -1, -1, 42, -1, 44, -1, -1, -1, -1, -1,
+ -1, -1, 52, -1, 54, 55, -1, -1, -1, -1,
+ -1, -1, 62, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 87, 88, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 39, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 110, -1, -1, -1, -1, 115, 116, -1, -1, -1,
+ 120, -1, 122, -1, 124, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, -1, 87, 88, -1, -1,
91, 92, 93, -1, -1, -1, -1, -1, 99, -1,
- -1, 102, 39, 104, 105, 106, 107, 108, -1, 110,
+ -1, 102, -1, 104, 105, 106, 107, 108, 39, 110,
111, 112, 113, 114, -1, -1, -1, -1, -1, 120,
- -1, -1, 123, -1, -1, 126, -1, -1, 129, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, -1,
- 87, 88, -1, -1, 91, 92, 93, -1, -1, -1,
- -1, -1, 99, -1, -1, 102, 39, 104, 105, 106,
- 107, 108, -1, 110, 111, 112, 113, 114, -1, -1,
- -1, -1, -1, 120, -1, -1, 123, -1, -1, 126,
- -1, -1, 129, 66, 67, 68, 69, 70, 71, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, 85, -1, 87, 88, -1, -1, 91, 92,
- 93, -1, -1, -1, -1, -1, 99, 39, -1, 102,
- 103, 104, 105, 106, 107, 108, -1, 110, 111, 112,
- 113, 114, -1, -1, -1, -1, -1, 120, -1, -1,
- 123, -1, -1, 126, 66, 67, 68, 69, 70, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, -1, 87, 88, -1, -1, 91,
- 92, 93, -1, -1, -1, -1, -1, 99, 39, -1,
- 102, -1, 104, 105, 106, 107, 108, -1, 110, 111,
- 112, 113, 114, -1, -1, -1, -1, -1, 120, 121,
- -1, 123, -1, -1, 126, 66, 67, 68, 69, 70,
+ -1, 122, -1, -1, 125, -1, -1, -1, -1, 130,
+ -1, -1, -1, -1, -1, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, -1, 87, 88, -1, -1,
+ 91, 92, 93, -1, -1, -1, -1, -1, 99, -1,
+ -1, 102, -1, 104, 105, 106, 107, 108, 39, 110,
+ 111, 112, 113, 114, -1, -1, -1, -1, -1, 120,
+ -1, 122, -1, -1, 125, -1, -1, -1, -1, 130,
+ -1, -1, -1, -1, -1, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, -1, 87, 88, -1, -1,
91, 92, 93, -1, -1, -1, -1, -1, 99, 39,
-1, 102, 103, 104, 105, 106, 107, 108, -1, 110,
111, 112, 113, 114, -1, -1, -1, -1, -1, 120,
- -1, -1, 123, -1, -1, 126, 66, 67, 68, 69,
+ -1, 122, -1, -1, 125, -1, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, -1, 87, 88, -1,
-1, 91, 92, 93, -1, -1, -1, -1, -1, 99,
- 39, -1, 102, 103, 104, 105, 106, 107, 108, -1,
+ 39, -1, 102, -1, 104, 105, 106, 107, 108, -1,
110, 111, 112, 113, 114, -1, -1, -1, -1, -1,
- 120, -1, -1, 123, -1, -1, 126, 66, 67, 68,
+ 120, -1, 122, 123, -1, 125, -1, 66, 67, 68,
69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, -1, 87, 88,
-1, -1, 91, 92, 93, -1, -1, -1, -1, -1,
- 99, 39, -1, 102, -1, 104, 105, 106, 107, 108,
+ 99, 39, -1, 102, 103, 104, 105, 106, 107, 108,
-1, 110, 111, 112, 113, 114, -1, -1, -1, -1,
- -1, 120, -1, -1, 123, -1, -1, 126, 66, 67,
- 68, 69, 70, 71, 72, 73, 74, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 85, -1, 87,
+ -1, 120, -1, 122, -1, -1, 125, -1, 66, 67,
+ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, -1, 87,
88, -1, -1, 91, 92, 93, -1, -1, -1, -1,
- -1, -1, 39, -1, -1, -1, 104, 105, 106, 107,
+ -1, 99, 39, -1, 102, 103, 104, 105, 106, 107,
108, -1, 110, 111, 112, 113, 114, -1, -1, -1,
- -1, -1, 120, -1, -1, 123, -1, -1, 126, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 120, -1, 122, -1, -1, 125, -1, 66,
+ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, -1,
87, 88, -1, -1, 91, 92, 93, -1, -1, -1,
- -1, -1, -1, 39, -1, -1, -1, 104, 105, 106,
+ -1, -1, 99, 39, -1, 102, -1, 104, 105, 106,
107, 108, -1, 110, 111, 112, 113, 114, -1, -1,
- -1, -1, -1, 120, -1, -1, 123, -1, -1, 126,
+ -1, -1, -1, 120, -1, 122, -1, -1, 125, -1,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 85,
+ -1, 87, 88, -1, -1, 91, 92, 93, -1, -1,
+ -1, -1, -1, 39, -1, -1, -1, -1, 104, 105,
+ 106, 107, 108, -1, 110, 111, 112, 113, 114, -1,
+ -1, -1, -1, -1, 120, -1, 122, -1, -1, 125,
66, 67, 68, 69, 70, 71, 72, 73, 74, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 87, 88, -1, -1, 91, 92, 93, -1, -1,
- -1, -1, -1, -1, 39, -1, -1, -1, -1, 105,
+ -1, -1, -1, 39, -1, -1, -1, -1, 104, 105,
106, 107, 108, -1, 110, 111, 112, 113, 114, -1,
- -1, -1, -1, -1, 120, -1, -1, 123, -1, -1,
- 126, 66, 67, 68, 69, 70, 71, 72, 73, 74,
+ -1, -1, -1, -1, 120, -1, 122, -1, -1, 125,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 87, 88, -1, -1, 91, 92, 93, -1,
- -1, -1, -1, -1, -1, 39, -1, -1, -1, -1,
- -1, 106, 107, 108, -1, 110, 111, 112, 113, 114,
- -1, -1, -1, -1, -1, 120, -1, -1, 123, -1,
- -1, 126, 66, 67, 68, 69, 70, 71, 72, 73,
- 74, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 87, 88, -1, -1, 91, 92, 93,
- -1, -1, -1, -1, -1, -1, 39, -1, -1, -1,
- -1, -1, 106, 107, 108, -1, 110, 111, 112, 113,
- 114, -1, -1, -1, -1, -1, 120, -1, -1, 123,
- -1, -1, 126, 66, 67, 68, 69, 70, 71, 72,
- 73, 74, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 87, 88, -1, -1, 91, 92,
- 93, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 107, 108, -1, 110, 111, 112,
- 113, 114, -1, -1, -1, -1, -1, 120, -1, -1,
- 123, -1, -1, 126
+ -1, 87, 88, -1, -1, 91, 92, 93, -1, -1,
+ -1, -1, -1, 39, -1, -1, -1, -1, -1, 105,
+ 106, 107, 108, -1, 110, 111, 112, 113, 114, -1,
+ -1, -1, -1, -1, 120, -1, 122, -1, -1, 125,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 87, 88, -1, -1, 91, 92, 93, -1, -1,
+ -1, -1, -1, 39, -1, -1, -1, -1, -1, -1,
+ 106, 107, 108, -1, 110, 111, 112, 113, 114, -1,
+ -1, -1, -1, -1, 120, -1, 122, -1, -1, 125,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 87, 88, -1, -1, 91, 92, 93, -1, -1,
+ -1, -1, -1, 39, -1, -1, -1, -1, -1, -1,
+ 106, 107, 108, -1, 110, 111, 112, 113, 114, -1,
+ -1, -1, -1, -1, 120, -1, 122, -1, -1, 125,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 87, 88, -1, -1, 91, 92, 93, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 107, 108, -1, 110, 111, 112, 113, 114, -1,
+ -1, -1, -1, -1, 120, -1, 122, -1, -1, 125
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
13, 14, 15, 18, 19, 20, 21, 23, 24, 25,
26, 28, 35, 37, 38, 40, 42, 44, 46, 47,
48, 51, 52, 54, 55, 62, 63, 87, 88, 96,
- 110, 115, 116, 120, 122, 126, 131, 132, 133, 134,
- 140, 143, 149, 153, 154, 155, 156, 158, 166, 174,
- 177, 180, 183, 184, 185, 186, 190, 192, 201, 208,
- 211, 222, 223, 224, 227, 228, 229, 230, 233, 49,
- 126, 126, 159, 126, 3, 18, 122, 178, 179, 3,
- 213, 3, 210, 229, 126, 3, 179, 213, 214, 215,
- 126, 122, 123, 126, 229, 126, 229, 229, 229, 229,
- 229, 220, 221, 226, 229, 226, 231, 232, 227, 0,
- 134, 3, 31, 45, 145, 151, 152, 228, 26, 30,
- 31, 43, 45, 200, 186, 97, 39, 66, 67, 68,
- 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 85, 87, 88, 91,
- 92, 93, 99, 102, 104, 105, 106, 107, 108, 110,
- 111, 112, 113, 114, 120, 123, 126, 126, 157, 22,
- 29, 36, 41, 45, 65, 96, 122, 140, 141, 142,
- 145, 160, 161, 176, 184, 225, 234, 235, 167, 182,
- 122, 123, 126, 219, 126, 227, 123, 229, 175, 3,
- 220, 150, 121, 97, 103, 128, 97, 129, 3, 146,
- 147, 3, 146, 96, 67, 34, 50, 207, 3, 3,
- 3, 229, 229, 229, 229, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, 229, 3,
- 220, 227, 17, 3, 227, 227, 3, 128, 139, 141,
- 229, 96, 13, 17, 229, 96, 135, 136, 137, 143,
- 190, 192, 201, 208, 181, 178, 220, 3, 90, 204,
- 205, 206, 129, 3, 113, 129, 138, 139, 129, 227,
- 226, 226, 226, 103, 218, 97, 218, 227, 227, 3,
- 53, 187, 53, 188, 218, 103, 121, 129, 129, 3,
- 128, 141, 126, 3, 129, 128, 137, 135, 129, 99,
- 103, 202, 206, 129, 97, 142, 128, 129, 103, 35,
- 113, 179, 215, 217, 99, 144, 147, 96, 129, 126,
- 215, 16, 189, 215, 216, 122, 144, 229, 142, 227,
- 99, 122, 128, 4, 7, 8, 9, 11, 44, 54,
- 55, 203, 217, 218, 90, 206, 27, 32, 168, 170,
- 172, 173, 142, 226, 123, 226, 228, 142, 204, 216,
- 122, 97, 193, 129, 3, 4, 33, 61, 162, 163,
- 164, 165, 202, 122, 206, 122, 126, 168, 170, 64,
- 148, 129, 129, 191, 215, 45, 96, 184, 197, 198,
- 199, 229, 103, 128, 164, 165, 212, 171, 3, 142,
- 142, 218, 96, 140, 184, 194, 195, 196, 201, 208,
- 3, 26, 128, 199, 103, 138, 138, 138, 218, 122,
- 128, 196, 207, 138, 128, 128, 129, 209, 3, 169,
- 138, 126, 122, 128, 204, 138, 129, 128, 218
+ 110, 115, 116, 120, 122, 124, 132, 133, 134, 135,
+ 141, 144, 150, 154, 155, 156, 157, 159, 167, 175,
+ 178, 181, 184, 185, 186, 187, 191, 193, 202, 209,
+ 212, 224, 225, 226, 229, 230, 231, 232, 235, 49,
+ 120, 120, 160, 120, 3, 18, 124, 179, 180, 231,
+ 3, 211, 231, 120, 3, 180, 214, 215, 216, 120,
+ 124, 120, 125, 231, 120, 231, 231, 231, 231, 231,
+ 229, 221, 222, 228, 231, 228, 233, 234, 0, 135,
+ 3, 31, 45, 146, 152, 153, 230, 26, 30, 31,
+ 43, 45, 201, 187, 97, 39, 66, 67, 68, 69,
+ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 87, 88, 91, 92,
+ 93, 99, 102, 104, 105, 106, 107, 108, 110, 111,
+ 112, 113, 114, 120, 122, 125, 120, 158, 22, 29,
+ 36, 41, 45, 65, 96, 124, 141, 142, 143, 146,
+ 161, 162, 177, 185, 227, 236, 237, 168, 183, 124,
+ 125, 223, 120, 229, 125, 231, 176, 221, 3, 151,
+ 130, 123, 97, 103, 129, 97, 3, 147, 148, 3,
+ 147, 96, 67, 34, 50, 208, 3, 3, 3, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 221, 231, 3, 229,
+ 17, 3, 229, 229, 3, 129, 140, 142, 231, 96,
+ 13, 17, 231, 96, 136, 137, 138, 144, 191, 193,
+ 202, 209, 182, 179, 120, 220, 3, 90, 205, 206,
+ 207, 130, 3, 113, 130, 139, 140, 130, 229, 228,
+ 228, 228, 103, 219, 97, 219, 229, 229, 3, 53,
+ 188, 53, 189, 219, 103, 130, 123, 130, 3, 129,
+ 142, 120, 3, 130, 129, 138, 136, 221, 99, 103,
+ 203, 207, 130, 97, 143, 129, 130, 103, 35, 113,
+ 180, 216, 218, 99, 145, 148, 96, 130, 120, 216,
+ 16, 190, 216, 217, 124, 145, 231, 143, 229, 99,
+ 124, 129, 130, 4, 7, 8, 9, 11, 44, 54,
+ 55, 204, 218, 219, 90, 207, 27, 32, 169, 171,
+ 173, 174, 143, 228, 125, 228, 230, 143, 205, 217,
+ 124, 97, 194, 130, 3, 4, 33, 61, 163, 164,
+ 165, 166, 203, 124, 207, 124, 120, 169, 171, 64,
+ 149, 130, 130, 192, 216, 45, 96, 185, 198, 199,
+ 200, 231, 103, 129, 165, 166, 213, 172, 3, 143,
+ 143, 219, 96, 141, 185, 195, 196, 197, 202, 209,
+ 3, 26, 129, 200, 103, 139, 139, 139, 219, 124,
+ 129, 197, 208, 139, 129, 129, 130, 210, 3, 170,
+ 139, 120, 124, 129, 205, 139, 130, 129, 219
};
#define yyerrok (yyerrstatus = 0)
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1621 "parser.y"
+#line 1654 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1622 "parser.y"
+#line 1655 "parser.y"
{(yyval.code)=code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1624 "parser.y"
+#line 1657 "parser.y"
{(yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1625 "parser.y"
+#line 1658 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1640 "parser.y"
+#line 1673 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1648 "parser.y"
+#line 1681 "parser.y"
{/*TODO*/(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1649 "parser.y"
+#line 1682 "parser.y"
{/*TODO*/(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1651 "parser.y"
+#line 1684 "parser.y"
{(yyval.code)=(yyvsp[(2) - (3)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1652 "parser.y"
+#line 1685 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1653 "parser.y"
+#line 1686 "parser.y"
{(yyval.code)=(yyvsp[(1) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1654 "parser.y"
+#line 1687 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1658 "parser.y"
+#line 1691 "parser.y"
{
code_t**cc = &global->init->method->body->code;
*cc = code_append(*cc, (yyvsp[(1) - (1)].code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1665 "parser.y"
+#line 1698 "parser.y"
{(yyval.value)=(yyvsp[(2) - (2)].value);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1666 "parser.y"
+#line 1699 "parser.y"
{(yyval.value).c=abc_pushundefined(0);
(yyval.value).t=TYPE_ANY;
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1670 "parser.y"
+#line 1703 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1671 "parser.y"
+#line 1704 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1673 "parser.y"
+#line 1706 "parser.y"
{(yyval.code) = (yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1674 "parser.y"
+#line 1707 "parser.y"
{(yyval.code) = code_append((yyvsp[(1) - (3)].code), (yyvsp[(3) - (3)].code));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1677 "parser.y"
+#line 1710 "parser.y"
{
if(variable_exists((yyvsp[(1) - (3)].id)))
syntaxerror("Variable %s already defined", (yyvsp[(1) - (3)].id));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1717 "parser.y"
+#line 1750 "parser.y"
{(yyval.code) = code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1718 "parser.y"
+#line 1751 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1721 "parser.y"
+#line 1754 "parser.y"
{new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1721 "parser.y"
+#line 1754 "parser.y"
{
(yyval.code) = code_new();
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1740 "parser.y"
+#line 1773 "parser.y"
{(yyval.code)=code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1745 "parser.y"
+#line 1778 "parser.y"
{
(yyval.id)=(yyvsp[(2) - (3)].id);new_variable((yyvsp[(2) - (3)].id),(yyvsp[(3) - (3)].classinfo),1);
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1748 "parser.y"
+#line 1781 "parser.y"
{
(yyval.id)=(yyvsp[(1) - (1)].id);
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1752 "parser.y"
+#line 1785 "parser.y"
{new_state();(yyval.for_start).name=(yyvsp[(1) - (2)].id);(yyval.for_start).each=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1753 "parser.y"
+#line 1786 "parser.y"
{new_state();(yyval.for_start).name=(yyvsp[(1) - (3)].id);(yyval.for_start).each=1;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1755 "parser.y"
+#line 1788 "parser.y"
{
if((yyvsp[(1) - (8)].for_start).each) syntaxerror("invalid syntax: ; not allowed in for each statement");
(yyval.code) = code_new();
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1775 "parser.y"
+#line 1808 "parser.y"
{
variable_t*var = find_variable((yyvsp[(2) - (6)].id));
char*tmp1name = concat2((yyvsp[(2) - (6)].id), "__tmp1__");
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1818 "parser.y"
+#line 1851 "parser.y"
{new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1818 "parser.y"
+#line 1851 "parser.y"
{
(yyval.code) = code_new();
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1837 "parser.y"
+#line 1870 "parser.y"
{new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1837 "parser.y"
+#line 1870 "parser.y"
{
(yyval.code) = code_new();
code_t*loopstart = (yyval.code) = abc_label((yyval.code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1852 "parser.y"
+#line 1885 "parser.y"
{
(yyval.code) = abc___break__(0, "");
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1855 "parser.y"
+#line 1888 "parser.y"
{
(yyval.code) = abc___break__(0, (yyvsp[(2) - (2)].id));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1858 "parser.y"
+#line 1891 "parser.y"
{
(yyval.code) = abc___continue__(0, "");
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1861 "parser.y"
+#line 1894 "parser.y"
{
(yyval.code) = abc___continue__(0, (yyvsp[(2) - (2)].id));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1865 "parser.y"
+#line 1898 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1866 "parser.y"
+#line 1899 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1867 "parser.y"
+#line 1900 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1868 "parser.y"
+#line 1901 "parser.y"
{(yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1869 "parser.y"
+#line 1902 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1870 "parser.y"
+#line 1903 "parser.y"
{(yyval.code)=code_append((yyval.code),(yyvsp[(2) - (2)].code));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1872 "parser.y"
+#line 1905 "parser.y"
{
(yyval.code) = abc_dup(0);
(yyval.code) = code_append((yyval.code), (yyvsp[(2) - (4)].value).c);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1883 "parser.y"
+#line 1916 "parser.y"
{
(yyval.code) = (yyvsp[(3) - (3)].code);
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1886 "parser.y"
+#line 1919 "parser.y"
{new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1886 "parser.y"
+#line 1919 "parser.y"
{
(yyval.code)=(yyvsp[(4) - (8)].value).c;
(yyval.code) = code_append((yyval.code), (yyvsp[(7) - (8)].code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1915 "parser.y"
+#line 1948 "parser.y"
{new_state();state->exception_name=(yyvsp[(3) - (5)].id);new_variable((yyvsp[(3) - (5)].id), (yyvsp[(4) - (5)].classinfo), 0);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1916 "parser.y"
+#line 1949 "parser.y"
{
namespace_t name_ns = {ACCESS_PACKAGE, ""};
multiname_t name = {QNAME, &name_ns, 0, (yyvsp[(3) - (9)].id)};
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1935 "parser.y"
+#line 1968 "parser.y"
{new_state();state->exception_name=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1935 "parser.y"
+#line 1968 "parser.y"
{
(yyvsp[(4) - (5)].code) = var_block((yyvsp[(4) - (5)].code));
if(!(yyvsp[(4) - (5)].code)) {
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1952 "parser.y"
+#line 1985 "parser.y"
{(yyval.catch_list).l=list_new();(yyval.catch_list).finally=0;list_append((yyval.catch_list).l,(yyvsp[(1) - (1)].exception));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1953 "parser.y"
+#line 1986 "parser.y"
{(yyval.catch_list)=(yyvsp[(1) - (2)].catch_list);list_append((yyval.catch_list).l,(yyvsp[(2) - (2)].exception));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1954 "parser.y"
+#line 1987 "parser.y"
{(yyval.catch_list)=(yyvsp[(1) - (1)].catch_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1955 "parser.y"
+#line 1988 "parser.y"
{
(yyval.catch_list) = (yyvsp[(1) - (2)].catch_list);
(yyval.catch_list).finally = 0;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1963 "parser.y"
+#line 1996 "parser.y"
{
(yyval.catch_list).l=list_new();
(yyval.catch_list).finally = 0;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1972 "parser.y"
+#line 2005 "parser.y"
{new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1972 "parser.y"
+#line 2005 "parser.y"
{
code_t*out = abc_nop(0);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2017 "parser.y"
+#line 2050 "parser.y"
{
(yyval.code)=(yyvsp[(2) - (2)].value).c;
(yyval.code)=abc_throw((yyval.code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2021 "parser.y"
+#line 2054 "parser.y"
{
if(!state->exception_name)
syntaxerror("re-throw only possible within a catch block");
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2032 "parser.y"
+#line 2065 "parser.y"
{
(yyval.code) = (yyvsp[(3) - (5)].value).c;
(yyval.code) = abc_pushscope((yyval.code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2042 "parser.y"
+#line 2075 "parser.y"
{PASS12 (yyval.id)="package";}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2044 "parser.y"
+#line 2077 "parser.y"
{PASS12 (yyval.id) = concat3((yyvsp[(1) - (3)].id),".",(yyvsp[(3) - (3)].id));free((yyvsp[(1) - (3)].id));(yyvsp[(1) - (3)].id)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2045 "parser.y"
+#line 2078 "parser.y"
{PASS12 (yyval.id)=strdup((yyvsp[(1) - (1)].id));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2047 "parser.y"
+#line 2080 "parser.y"
{PASS12 startpackage((yyvsp[(2) - (3)].id));free((yyvsp[(2) - (3)].id));(yyvsp[(2) - (3)].id)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2048 "parser.y"
+#line 2081 "parser.y"
{PASS12 endpackage();(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2049 "parser.y"
+#line 2082 "parser.y"
{PASS12 startpackage("");}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2050 "parser.y"
+#line 2083 "parser.y"
{PASS12 endpackage();(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2052 "parser.y"
+#line 2085 "parser.y"
{
classinfo_t*c = (yyvsp[(2) - (2)].classinfo);
if(!c)
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2060 "parser.y"
+#line 2093 "parser.y"
{
NEW(import_t,i);
i->package = (yyvsp[(2) - (4)].id);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2070 "parser.y"
+#line 2103 "parser.y"
{PASS12 (yyval.flags)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2071 "parser.y"
+#line 2104 "parser.y"
{PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2072 "parser.y"
+#line 2105 "parser.y"
{PASS12 (yyval.flags)=(yyvsp[(1) - (1)].token);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2073 "parser.y"
+#line 2106 "parser.y"
{PASS12 (yyval.flags)=(yyvsp[(1) - (2)].flags)|(yyvsp[(2) - (2)].token);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2075 "parser.y"
+#line 2108 "parser.y"
{PASS12 (yyval.token)=FLAG_PUBLIC;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2076 "parser.y"
+#line 2109 "parser.y"
{PASS12 (yyval.token)=FLAG_PRIVATE;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2077 "parser.y"
+#line 2110 "parser.y"
{PASS12 (yyval.token)=FLAG_PROTECTED;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2078 "parser.y"
+#line 2111 "parser.y"
{PASS12 (yyval.token)=FLAG_STATIC;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2079 "parser.y"
+#line 2112 "parser.y"
{PASS12 (yyval.token)=FLAG_DYNAMIC;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2080 "parser.y"
+#line 2113 "parser.y"
{PASS12 (yyval.token)=FLAG_FINAL;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2081 "parser.y"
+#line 2114 "parser.y"
{PASS12 (yyval.token)=FLAG_OVERRIDE;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2082 "parser.y"
+#line 2115 "parser.y"
{PASS12 (yyval.token)=FLAG_NATIVE;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2083 "parser.y"
+#line 2116 "parser.y"
{PASS12 (yyval.token)=FLAG_PACKAGEINTERNAL;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2085 "parser.y"
+#line 2118 "parser.y"
{(yyval.classinfo)=registry_getobjectclass();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2086 "parser.y"
+#line 2119 "parser.y"
{(yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2088 "parser.y"
+#line 2121 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2089 "parser.y"
+#line 2122 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2091 "parser.y"
+#line 2124 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2092 "parser.y"
+#line 2125 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2096 "parser.y"
+#line 2129 "parser.y"
{PASS12 startclass((yyvsp[(1) - (6)].flags),(yyvsp[(3) - (6)].id),(yyvsp[(4) - (6)].classinfo),(yyvsp[(5) - (6)].classinfo_list), 0);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2098 "parser.y"
+#line 2131 "parser.y"
{PASS12 endclass();(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2102 "parser.y"
+#line 2135 "parser.y"
{PASS12 startclass((yyvsp[(1) - (5)].flags),(yyvsp[(3) - (5)].id),0,(yyvsp[(4) - (5)].classinfo_list),1);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2104 "parser.y"
+#line 2137 "parser.y"
{PASS12 endclass();(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2116 "parser.y"
+#line 2149 "parser.y"
{
code_t*c = state->cls->static_init;
c = code_append(c, (yyvsp[(1) - (1)].code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2127 "parser.y"
+#line 2160 "parser.y"
{
syntaxerror("variable declarations not allowed in interfaces");
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2130 "parser.y"
+#line 2163 "parser.y"
{
PASS12
(yyvsp[(1) - (8)].flags) |= FLAG_PUBLIC;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2144 "parser.y"
+#line 2177 "parser.y"
{
int flags = (yyvsp[(1) - (5)].flags);
memberinfo_t* info = state->cls?
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2203 "parser.y"
+#line 2236 "parser.y"
{(yyval.constant)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2204 "parser.y"
+#line 2237 "parser.y"
{(yyval.constant)=(yyvsp[(2) - (2)].constant);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2206 "parser.y"
+#line 2239 "parser.y"
{(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_uint));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2207 "parser.y"
+#line 2240 "parser.y"
{(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_int));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2208 "parser.y"
+#line 2241 "parser.y"
{(yyval.constant) = constant_new_uint((yyvsp[(1) - (1)].number_uint));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2209 "parser.y"
+#line 2242 "parser.y"
{(yyval.constant) = constant_new_float((yyvsp[(1) - (1)].number_float));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2210 "parser.y"
+#line 2243 "parser.y"
{(yyval.constant) = constant_new_string2((yyvsp[(1) - (1)].str).str,(yyvsp[(1) - (1)].str).len);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2212 "parser.y"
+#line 2245 "parser.y"
{(yyval.constant) = constant_new_true((yyvsp[(1) - (1)].token));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2213 "parser.y"
+#line 2246 "parser.y"
{(yyval.constant) = constant_new_false((yyvsp[(1) - (1)].token));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2214 "parser.y"
+#line 2247 "parser.y"
{(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].token));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2219 "parser.y"
+#line 2252 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2223 "parser.y"
+#line 2256 "parser.y"
{
PASS12
(yyval.params)=(yyvsp[(1) - (1)].params);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2229 "parser.y"
+#line 2262 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2235 "parser.y"
+#line 2268 "parser.y"
{
PASS12
(yyval.params) =(yyvsp[(1) - (4)].params);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2243 "parser.y"
+#line 2276 "parser.y"
{
PASS12
(yyval.params) = (yyvsp[(1) - (3)].params);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2248 "parser.y"
+#line 2281 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2254 "parser.y"
+#line 2287 "parser.y"
{
PASS1 (yyval.param)=0;
PASS2
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2262 "parser.y"
+#line 2295 "parser.y"
{
PASS1 (yyval.param)=0;
PASS2
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2270 "parser.y"
+#line 2303 "parser.y"
{(yyval.token)=(yyvsp[(1) - (1)].token);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2271 "parser.y"
+#line 2304 "parser.y"
{(yyval.token)=(yyvsp[(1) - (1)].token);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2272 "parser.y"
+#line 2305 "parser.y"
{(yyval.token)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2275 "parser.y"
+#line 2308 "parser.y"
{PASS12 startfunction(0,(yyvsp[(1) - (9)].flags),(yyvsp[(3) - (9)].token),(yyvsp[(4) - (9)].id),&(yyvsp[(6) - (9)].params),(yyvsp[(8) - (9)].classinfo));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2276 "parser.y"
+#line 2309 "parser.y"
{
PASS1 old_state();
PASS2
if(!state->method->info) syntaxerror("internal error");
- code_t*c = 0;
- if(state->method->late_binding) {
- c = abc_getlocal_0(c);
- c = abc_pushscope(c);
- }
- /*if(state->method->innerfunctions) {
- c = abc_newactivation(c);
- c = abc_pushscope(c);
- }*/
- if(state->method->is_constructor && !state->method->has_super) {
- // call default constructor
- c = abc_getlocal_0(c);
- c = abc_constructsuper(c, 0);
- }
- methodstate_list_t*l = state->method->innerfunctions;
- while(l) {
- parserassert(l->methodstate->abc);
- c = abc_newfunction(c, l->methodstate->abc);
- c = abc_setlocal(c, l->methodstate->var_index);
- free(l->methodstate);l->methodstate=0;
- l = l->next;
- }
- list_free(state->method->innerfunctions);
- state->method->innerfunctions = 0;
-
+
+ code_t*c = method_header();
c = wrap_function(c, 0, (yyvsp[(11) - (12)].code));
endfunction(0,(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),(yyvsp[(8) - (12)].classinfo),c);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2312 "parser.y"
+#line 2322 "parser.y"
{PASS12 (yyval.id)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2314 "parser.y"
+#line 2324 "parser.y"
{PASS12 innerfunction((yyvsp[(2) - (7)].id),&(yyvsp[(4) - (7)].params),(yyvsp[(6) - (7)].classinfo));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2315 "parser.y"
+#line 2325 "parser.y"
{
PASS1 old_state();
PASS2
memberinfo_t*f = state->method->info;
if(!f) syntaxerror("internal error");
-
- code_t*c = 0;
+
+ code_t*c = method_header();
c = wrap_function(c, 0, (yyvsp[(9) - (10)].code));
int index = state->method->var_index;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2334 "parser.y"
+#line 2344 "parser.y"
{
PASS1 (yyval.classinfo)=0;
PASS2
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2342 "parser.y"
+#line 2352 "parser.y"
{
PASS1 (yyval.classinfo)=0;
PASS2
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2353 "parser.y"
+#line 2363 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();list_append((yyval.classinfo_list), (yyvsp[(1) - (1)].classinfo));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2354 "parser.y"
+#line 2364 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(1) - (3)].classinfo_list);list_append((yyval.classinfo_list),(yyvsp[(3) - (3)].classinfo));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2356 "parser.y"
+#line 2366 "parser.y"
{(yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2357 "parser.y"
+#line 2367 "parser.y"
{(yyval.classinfo)=registry_getanytype();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2358 "parser.y"
+#line 2368 "parser.y"
{(yyval.classinfo)=registry_getanytype();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2367 "parser.y"
+#line 2377 "parser.y"
{(yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2368 "parser.y"
+#line 2378 "parser.y"
{(yyval.classinfo)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2372 "parser.y"
+#line 2382 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).len=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2373 "parser.y"
+#line 2383 "parser.y"
{(yyval.value_list)=(yyvsp[(2) - (3)].value_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2375 "parser.y"
+#line 2385 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).len=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2377 "parser.y"
+#line 2387 "parser.y"
{(yyval.value_list).len=1;
(yyval.value_list).cc = (yyvsp[(1) - (1)].value).c;
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2380 "parser.y"
+#line 2390 "parser.y"
{
(yyval.value_list).len= (yyvsp[(1) - (3)].value_list).len+1;
(yyval.value_list).cc = code_append((yyvsp[(1) - (3)].value_list).cc, (yyvsp[(3) - (3)].value).c);
- case 199:
+ case 200:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2395 "parser.y"
+#line 2396 "parser.y"
{
- MULTINAME(m, (yyvsp[(2) - (3)].classinfo));
- (yyval.value).c = code_new();
-
- if((yyvsp[(2) - (3)].classinfo)->slot) {
- (yyval.value).c = abc_getglobalscope((yyval.value).c);
- (yyval.value).c = abc_getslot((yyval.value).c, (yyvsp[(2) - (3)].classinfo)->slot);
+ (yyval.value).c = (yyvsp[(2) - (4)].value).c;
+ if((yyval.value).c->opcode == OPCODE_COERCE_A) (yyval.value).c = code_cutlast((yyval.value).c);
+
+ code_t*paramcode = (yyvsp[(4) - (4)].value_list).cc;
+ if((yyval.value).c->opcode == OPCODE_GETPROPERTY) {
+ multiname_t*name = (yyval.value).c->data[0];(yyval.value).c->data[0]=0;
+ (yyval.value).c = code_cutlast((yyval.value).c);
+ (yyval.value).c = code_append((yyval.value).c, paramcode);
+ (yyval.value).c = abc_constructprop2((yyval.value).c, name, (yyvsp[(4) - (4)].value_list).len);
+ multiname_destroy(name);
+ } else if((yyval.value).c->opcode == OPCODE_GETSLOT) {
+ int slot = (int)(ptroff_t)(yyval.value).c->data[0];
+ trait_t*t = abc_class_find_slotid(state->cls->abc,slot);//FIXME
+ multiname_t*name = t->name;
+ (yyval.value).c = code_cutlast((yyval.value).c);
+ (yyval.value).c = code_append((yyval.value).c, paramcode);
+ (yyval.value).c = abc_constructprop2((yyval.value).c, name, (yyvsp[(4) - (4)].value_list).len);
} else {
- (yyval.value).c = abc_findpropstrict2((yyval.value).c, &m);
+ (yyval.value).c = code_append((yyval.value).c, paramcode);
+ (yyval.value).c = abc_construct((yyval.value).c, (yyvsp[(4) - (4)].value_list).len);
+ }
+
+ (yyval.value).t = TYPE_ANY;
+ if(TYPE_IS_CLASS((yyvsp[(2) - (4)].value).t) && (yyvsp[(2) - (4)].value).t->cls) {
+ (yyval.value).t = (yyvsp[(2) - (4)].value).t->cls;
+ } else {
+ (yyval.value).c = abc_coerce_a((yyval.value).c);
+ (yyval.value).t = TYPE_ANY;
}
-
- (yyval.value).c = code_append((yyval.value).c, (yyvsp[(3) - (3)].value_list).cc);
-
- if((yyvsp[(2) - (3)].classinfo)->slot)
- (yyval.value).c = abc_construct((yyval.value).c, (yyvsp[(3) - (3)].value_list).len);
- else
- (yyval.value).c = abc_constructprop2((yyval.value).c, &m, (yyvsp[(3) - (3)].value_list).len);
- (yyval.value).t = (yyvsp[(2) - (3)].classinfo);
}
}
break;
- case 200:
+ case 201:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2419 "parser.y"
+#line 2432 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (4)].value).c;
(yyval.value).c = abc_call((yyval.value).c, (yyvsp[(3) - (4)].value_list).len);
}
- memberinfo_t*f = 0;
-
if(TYPE_IS_FUNCTION((yyvsp[(1) - (4)].value).t) && (yyvsp[(1) - (4)].value).t->function) {
(yyval.value).t = (yyvsp[(1) - (4)].value).t->function->return_type;
} else {
- case 201:
+ case 202:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2467 "parser.y"
+#line 2478 "parser.y"
{
if(!state->cls) syntaxerror("super() not allowed outside of a class");
if(!state->method) syntaxerror("super() not allowed outside of a function");
- case 202:
+ case 203:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2488 "parser.y"
+#line 2499 "parser.y"
{
(yyval.value).c = (yyvsp[(2) - (2)].value).c;
if((yyval.value).c->opcode == OPCODE_COERCE_A) {
- case 203:
+ case 204:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2509 "parser.y"
+#line 2520 "parser.y"
{
(yyval.code) = abc_returnvoid(0);
}
- case 204:
+ case 205:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2512 "parser.y"
+#line 2523 "parser.y"
{
(yyval.code) = (yyvsp[(2) - (2)].value).c;
(yyval.code) = abc_returnvalue((yyval.code));
- case 205:
+ case 206:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2519 "parser.y"
+#line 2530 "parser.y"
{(yyval.value)=(yyvsp[(1) - (1)].value);}
}
break;
- case 206:
+ case 207:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2520 "parser.y"
+#line 2531 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 207:
+ case 208:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2521 "parser.y"
+#line 2532 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (3)].value).c;
(yyval.value).c = cut_last_push((yyval.value).c);
- case 208:
+ case 209:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2527 "parser.y"
+#line 2538 "parser.y"
{
(yyval.code)=cut_last_push((yyvsp[(1) - (1)].value).c);
}
- case 209:
+ case 210:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2533 "parser.y"
+#line 2544 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 211:
+ case 212:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2537 "parser.y"
+#line 2548 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 212:
+ case 213:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2539 "parser.y"
+#line 2550 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 213:
+ case 214:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2541 "parser.y"
+#line 2552 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 215:
+ case 216:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2545 "parser.y"
+#line 2556 "parser.y"
{
(yyval.value).c = 0;
namespace_t ns = {ACCESS_PACKAGE, ""};
- case 216:
+ case 217:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2562 "parser.y"
+#line 2573 "parser.y"
{(yyval.value).c = abc_pushbyte(0, (yyvsp[(1) - (1)].number_uint));
//MULTINAME(m, registry_getintclass());
//$$.c = abc_coerce2($$.c, &m); // FIXME
- case 217:
+ case 218:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2567 "parser.y"
+#line 2578 "parser.y"
{(yyval.value).c = abc_pushshort(0, (yyvsp[(1) - (1)].number_uint));
(yyval.value).t = TYPE_INT;
}
- case 218:
+ case 219:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2570 "parser.y"
+#line 2581 "parser.y"
{(yyval.value).c = abc_pushint(0, (yyvsp[(1) - (1)].number_int));
(yyval.value).t = TYPE_INT;
}
- case 219:
+ case 220:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2573 "parser.y"
+#line 2584 "parser.y"
{(yyval.value).c = abc_pushuint(0, (yyvsp[(1) - (1)].number_uint));
(yyval.value).t = TYPE_UINT;
}
- case 220:
+ case 221:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2576 "parser.y"
+#line 2587 "parser.y"
{(yyval.value).c = abc_pushdouble(0, (yyvsp[(1) - (1)].number_float));
(yyval.value).t = TYPE_FLOAT;
}
- case 221:
+ case 222:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2579 "parser.y"
+#line 2590 "parser.y"
{(yyval.value).c = abc_pushstring2(0, &(yyvsp[(1) - (1)].str));
(yyval.value).t = TYPE_STRING;
}
- case 222:
+ case 223:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2582 "parser.y"
+#line 2593 "parser.y"
{(yyval.value).c = abc_pushundefined(0);
(yyval.value).t = TYPE_ANY;
}
- case 223:
+ case 224:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2585 "parser.y"
+#line 2596 "parser.y"
{(yyval.value).c = abc_pushtrue(0);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 224:
+ case 225:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2588 "parser.y"
+#line 2599 "parser.y"
{(yyval.value).c = abc_pushfalse(0);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 225:
+ case 226:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2591 "parser.y"
+#line 2602 "parser.y"
{(yyval.value).c = abc_pushnull(0);
(yyval.value).t = TYPE_NULL;
}
- case 226:
+ case 227:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2595 "parser.y"
+#line 2606 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterequals((yyval.value).c);(yyval.value).c=abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 227:
+ case 228:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2598 "parser.y"
+#line 2609 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterthan((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 228:
+ case 229:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2601 "parser.y"
+#line 2612 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterthan((yyval.value).c);(yyval.value).c=abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 229:
+ case 230:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2604 "parser.y"
+#line 2615 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterequals((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 230:
+ case 231:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2607 "parser.y"
+#line 2618 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_equals((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 231:
+ case 232:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2610 "parser.y"
+#line 2621 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_strictequals((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 232:
+ case 233:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2613 "parser.y"
+#line 2624 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_strictequals((yyval.value).c);(yyval.value).c = abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 233:
+ case 234:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2616 "parser.y"
+#line 2627 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_equals((yyval.value).c);(yyval.value).c = abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 234:
+ case 235:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2620 "parser.y"
+#line 2631 "parser.y"
{(yyval.value).t = join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'O');
(yyval.value).c = (yyvsp[(1) - (3)].value).c;
(yyval.value).c = converttype((yyval.value).c, (yyvsp[(1) - (3)].value).t, (yyval.value).t);
- case 235:
+ case 236:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2631 "parser.y"
+#line 2642 "parser.y"
{
(yyval.value).t = join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'A');
/*printf("%08x:\n",$1.t);
- case 236:
+ case 237:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2649 "parser.y"
+#line 2660 "parser.y"
{(yyval.value).c=(yyvsp[(2) - (2)].value).c;
(yyval.value).c = abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 237:
+ case 238:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2654 "parser.y"
+#line 2665 "parser.y"
{(yyval.value).c=(yyvsp[(2) - (2)].value).c;
(yyval.value).c = abc_bitnot((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 238:
+ case 239:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2659 "parser.y"
+#line 2670 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_bitand((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 239:
+ case 240:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2664 "parser.y"
+#line 2675 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_bitxor((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 240:
+ case 241:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2669 "parser.y"
+#line 2680 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_bitor((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 241:
+ case 242:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2674 "parser.y"
+#line 2685 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_rshift((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 242:
+ case 243:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2678 "parser.y"
+#line 2689 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_urshift((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 243:
+ case 244:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2682 "parser.y"
+#line 2693 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_lshift((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 244:
+ case 245:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2687 "parser.y"
+#line 2698 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_divide((yyval.value).c);
(yyval.value).t = TYPE_NUMBER;
- case 245:
+ case 246:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2691 "parser.y"
+#line 2702 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_modulo((yyval.value).c);
(yyval.value).t = TYPE_NUMBER;
- case 246:
+ case 247:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2695 "parser.y"
+#line 2706 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
if(BOTH_INT((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t)) {
(yyval.value).c = abc_add_i((yyval.value).c);
- case 247:
+ case 248:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2704 "parser.y"
+#line 2715 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
(yyval.value).c = abc_subtract_i((yyval.value).c);
- case 248:
+ case 249:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2713 "parser.y"
+#line 2724 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
(yyval.value).c = abc_multiply_i((yyval.value).c);
- case 249:
+ case 250:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2723 "parser.y"
+#line 2734 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_in((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 250:
+ case 251:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2728 "parser.y"
+#line 2739 "parser.y"
{char use_astype=0; // flash player's astype works differently than astypelate
if(use_astype && TYPE_IS_CLASS((yyvsp[(3) - (3)].value).t)) {
MULTINAME(m,(yyvsp[(3) - (3)].value).t->cls);
- case 251:
+ case 252:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2741 "parser.y"
+#line 2752 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c, (yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_instanceof((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 252:
+ case 253:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2746 "parser.y"
+#line 2757 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c, (yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_istypelate((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 253:
+ case 254:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2751 "parser.y"
+#line 2762 "parser.y"
{
(yyval.value).c = (yyvsp[(3) - (4)].value).c;
(yyval.value).c = abc_typeof((yyval.value).c);
- case 254:
+ case 255:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2757 "parser.y"
+#line 2768 "parser.y"
{
(yyval.value).c = cut_last_push((yyvsp[(2) - (2)].value).c);
(yyval.value).c = abc_pushundefined((yyval.value).c);
- case 255:
+ case 256:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2763 "parser.y"
+#line 2774 "parser.y"
{ (yyval.value).c = abc_pushundefined(0);
(yyval.value).t = TYPE_ANY;
}
- case 256:
+ case 257:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2767 "parser.y"
+#line 2778 "parser.y"
{(yyval.value)=(yyvsp[(2) - (3)].value);}
}
break;
- case 257:
+ case 258:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2769 "parser.y"
+#line 2780 "parser.y"
{
(yyval.value)=(yyvsp[(2) - (2)].value);
if(IS_INT((yyvsp[(2) - (2)].value).t)) {
- case 258:
+ case 259:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2780 "parser.y"
+#line 2791 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (4)].value).c;
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(3) - (4)].value).c);
- case 259:
+ case 260:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2789 "parser.y"
+#line 2800 "parser.y"
{
(yyval.value).c = code_new();
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(2) - (3)].value_list).cc);
- case 260:
+ case 261:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2796 "parser.y"
+#line 2807 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).len=0;}
}
break;
- case 261:
+ case 262:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2797 "parser.y"
+#line 2808 "parser.y"
{(yyval.value_list)=(yyvsp[(1) - (1)].value_list);}
}
break;
- case 262:
+ case 263:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2799 "parser.y"
+#line 2810 "parser.y"
{
(yyval.value_list).cc = 0;
(yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(1) - (3)].value).c);
- case 263:
+ case 264:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2805 "parser.y"
+#line 2816 "parser.y"
{
(yyval.value_list).cc = (yyvsp[(1) - (5)].value_list).cc;
(yyval.value_list).len = (yyvsp[(1) - (5)].value_list).len+2;
- case 264:
+ case 265:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2814 "parser.y"
+#line 2825 "parser.y"
{
(yyval.value).c = code_new();
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(2) - (3)].value_list).cc);
- case 265:
+ case 266:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2821 "parser.y"
+#line 2832 "parser.y"
{
code_t*c = (yyvsp[(3) - (3)].value).c;
if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
- case 266:
+ case 267:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2833 "parser.y"
+#line 2844 "parser.y"
{
code_t*c = abc_modulo((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '%'), (yyvsp[(1) - (3)].value).t);
- case 267:
+ case 268:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2839 "parser.y"
+#line 2850 "parser.y"
{
code_t*c = abc_lshift((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '<'), (yyvsp[(1) - (3)].value).t);
- case 268:
+ case 269:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2845 "parser.y"
+#line 2856 "parser.y"
{
code_t*c = abc_rshift((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '>'), (yyvsp[(1) - (3)].value).t);
- case 269:
+ case 270:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2851 "parser.y"
+#line 2862 "parser.y"
{
code_t*c = abc_urshift((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'U'), (yyvsp[(1) - (3)].value).t);
- case 270:
+ case 271:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2857 "parser.y"
+#line 2868 "parser.y"
{
code_t*c = abc_divide((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '/'), (yyvsp[(1) - (3)].value).t);
- case 271:
+ case 272:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2863 "parser.y"
+#line 2874 "parser.y"
{
code_t*c = abc_bitor((yyvsp[(3) - (3)].value).c);
c=converttype(c, TYPE_INT, (yyvsp[(1) - (3)].value).t);
- case 272:
+ case 273:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2869 "parser.y"
+#line 2880 "parser.y"
{
code_t*c = (yyvsp[(3) - (3)].value).c;
- case 273:
+ case 274:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2882 "parser.y"
+#line 2893 "parser.y"
{ code_t*c = (yyvsp[(3) - (3)].value).c;
if(TYPE_IS_INT((yyvsp[(1) - (3)].value).t)) {
c=abc_subtract_i(c);
- case 274:
+ case 275:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2893 "parser.y"
+#line 2904 "parser.y"
{ code_t*c = 0;
c = code_append(c, (yyvsp[(3) - (3)].value).c);
c = converttype(c, (yyvsp[(3) - (3)].value).t, (yyvsp[(1) - (3)].value).t);
- case 275:
+ case 276:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2900 "parser.y"
+#line 2911 "parser.y"
{
(yyval.value).t = join_types((yyvsp[(3) - (5)].value).t,(yyvsp[(5) - (5)].value).t,'?');
(yyval.value).c = (yyvsp[(1) - (5)].value).c;
- case 276:
+ case 277:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2913 "parser.y"
+#line 2924 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(1) - (2)].value).t;
if((is_getlocal((yyvsp[(1) - (2)].value).c) && TYPE_IS_INT((yyvsp[(1) - (2)].value).t)) || TYPE_IS_NUMBER((yyvsp[(1) - (2)].value).t)) {
- case 277:
+ case 278:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2940 "parser.y"
+#line 2951 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(1) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 278:
+ case 279:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2954 "parser.y"
+#line 2965 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(2) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 279:
+ case 280:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2968 "parser.y"
+#line 2979 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(2) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 280:
+ case 281:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2983 "parser.y"
+#line 2994 "parser.y"
{ if(!state->cls->info)
syntaxerror("super keyword not allowed outside a class");
classinfo_t*t = state->cls->info->superclass;
- case 281:
+ case 282:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2998 "parser.y"
+#line 3009 "parser.y"
{(yyval.value).c = (yyvsp[(1) - (3)].value).c;
classinfo_t*t = (yyvsp[(1) - (3)].value).t;
char is_static = 0;
- case 282:
+ case 283:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3031 "parser.y"
+#line 3042 "parser.y"
{
(yyval.value).t = 0;
(yyval.value).c = 0;
- case 283:
+ case 284:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3128 "parser.y"
+#line 3139 "parser.y"
{(yyval.code)=0;}
}
break;
- case 284:
+ case 285:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3129 "parser.y"
+#line 3140 "parser.y"
{(yyval.code)=0;}
}
break;
- case 285:
+ case 286:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3130 "parser.y"
+#line 3141 "parser.y"
{(yyval.code)=0;}
}
break;
- case 286:
+ case 287:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3132 "parser.y"
+#line 3143 "parser.y"
{(yyval.token)=0;}
}
break;
/* Line 1464 of skeleton.m4 */
-#line 7243 "parser.tab.c"
+#line 7302 "parser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);