#include "code.h"
#include "opcodes.h"
#include "compiler.h"
-#include "ast.h"
+#include "expr.h"
extern int a3_lex();
int gettempvar()
{
variable_t*v = find_variable(state, TEMPVARNAME);
+ int i;
if(v)
- return v->index;
- return new_variable(TEMPVARNAME, 0, 0, 0);
+ i = v->index;
+ else
+ i = new_variable(TEMPVARNAME, 0, 0, 0);
+ parserassert(i);
+ return i;
}
static code_t* var_block(code_t*body)
index = new_variable((flags&FLAG_STATIC)?"class":"this", state->cls?state->cls->info:0, 0, 0);
else
index = new_variable("globalscope", 0, 0, 0);
- if(index)
- *(int*)0=0;
parserassert(!index);
}
state->cls = rfx_calloc(sizeof(classstate_t));
state->cls->init = rfx_calloc(sizeof(methodstate_t));
state->cls->static_init = rfx_calloc(sizeof(methodstate_t));
+ state->cls->static_init->variable_count=1;
/* notice: we make no effort to initialize the top variable (local0) here,
even though it has special meaning. We just rely on the facat
that pass 1 won't do anything with variables */
/* Line 273 of skeleton.m4 */
-#line 1899 "parser.tab.c"
+#line 1902 "parser.tab.c"
/* Unqualified %code blocks. */
/* Line 274 of skeleton.m4 */
-#line 1963 "parser.y"
+#line 1966 "parser.y"
char is_subtype_of(classinfo_t*type, classinfo_t*supertype)
{
/* Line 274 of skeleton.m4 */
-#line 3387 "parser.y"
+#line 3399 "parser.y"
void add_active_url(const char*url)
{
/* Line 274 of skeleton.m4 */
-#line 1968 "parser.tab.c"
+#line 1971 "parser.tab.c"
#ifdef short
# undef short
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 147
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 3104
+#define YYLAST 3105
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 133
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 114
+#define YYNNTS 115
/* YYNRULES -- Number of rules. */
-#define YYNRULES 302
+#define YYNRULES 303
/* YYNRULES -- Number of states. */
-#define YYNSTATES 516
+#define YYNSTATES 517
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
515, 528, 530, 531, 532, 543, 545, 549, 551, 553,
555, 559, 561, 563, 565, 568, 569, 570, 574, 575,
577, 579, 581, 584, 587, 588, 593, 598, 603, 606,
- 608, 611, 613, 615, 619, 621, 625, 626, 628, 632,
- 638, 640, 642, 644, 646, 648, 650, 652, 654, 658,
- 662, 666, 670, 674, 678, 682, 686, 690, 694, 698,
- 702, 705, 708, 712, 716, 720, 724, 728, 732, 736,
- 740, 744, 748, 752, 756, 760, 764, 768, 773, 776,
- 778, 782, 785, 790, 794, 798, 802, 806, 810, 814,
- 818, 822, 826, 830, 834, 838, 844, 847, 850, 853,
- 856, 860, 863, 868, 874, 878, 884, 888, 890, 893,
- 898, 903, 906
+ 608, 611, 613, 615, 617, 621, 623, 627, 628, 630,
+ 634, 640, 642, 644, 646, 648, 650, 652, 654, 656,
+ 660, 664, 668, 672, 676, 680, 684, 688, 692, 696,
+ 700, 704, 707, 710, 714, 718, 722, 726, 730, 734,
+ 738, 742, 746, 750, 754, 758, 762, 766, 770, 775,
+ 778, 780, 784, 787, 792, 796, 800, 804, 808, 812,
+ 816, 820, 824, 828, 832, 836, 840, 846, 849, 852,
+ 855, 858, 862, 865, 870, 876, 880, 886, 890, 892,
+ 895, 900, 905, 908
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
147, 125, 138, 131, -1, 99, -1, 142, -1, -1,
142, 144, -1, 144, -1, 188, -1, 158, -1, 159,
-1, 160, -1, 162, -1, 170, -1, 153, -1, 182,
- -1, 178, -1, 238, -1, 246, -1, 245, -1, 125,
+ -1, 178, -1, 239, -1, 247, -1, 246, -1, 125,
142, 131, -1, 125, 131, -1, 99, -1, 143, -1,
149, -1, 164, -1, 165, -1, 235, -1, 180, -1,
147, 125, 142, 131, -1, 144, 99, -1, 144, -1,
- 143, -1, 3, 89, 3, -1, 102, 236, -1, -1,
+ 143, -1, 3, 89, 3, -1, 102, 242, -1, -1,
45, 150, -1, 31, 150, -1, 151, -1, 150, 100,
151, -1, 3, 226, 148, -1, -1, 64, 145, -1,
-1, 63, 121, 154, 237, 132, 145, 152, -1, -1,
- 149, -1, 238, -1, 45, 3, 226, -1, 3, -1,
+ 149, -1, 239, -1, 45, 3, 226, -1, 3, -1,
11, 121, -1, 11, 49, 121, -1, 157, 155, 99,
- 237, 99, 238, 132, 145, -1, 157, 156, 67, 237,
+ 237, 99, 239, 132, 145, -1, 157, 156, 67, 237,
132, 145, -1, -1, 12, 121, 161, 237, 132, 145,
-1, -1, 13, 163, 145, 12, 121, 237, 132, -1,
65, -1, 65, 3, -1, 29, -1, 29, 3, -1,
-1, 167, -1, 169, -1, 167, 169, -1, 168, -1,
- 167, 168, -1, 33, 241, 104, 141, -1, 61, 104,
- 141, -1, -1, 14, 121, 171, 241, 132, 125, 166,
+ 167, 168, -1, 33, 242, 104, 141, -1, 61, 104,
+ 141, -1, -1, 14, 121, 171, 242, 132, 125, 166,
131, -1, -1, 32, 121, 3, 226, 132, 173, 125,
141, 131, -1, -1, 26, 125, 175, 141, 131, -1,
172, -1, 176, 172, -1, 176, -1, 176, 174, -1,
-1, 221, -1, 223, -1, 224, 100, 223, -1, 223,
-1, 114, -1, 35, -1, 104, 225, -1, -1, -1,
121, 228, 132, -1, -1, 229, -1, 230, -1, 236,
- -1, 229, 100, -1, 230, 236, -1, -1, 23, 241,
- 231, 227, -1, 241, 121, 228, 132, -1, 52, 121,
- 228, 132, -1, 62, 241, -1, 41, -1, 41, 237,
- -1, 241, -1, 241, -1, 237, 100, 241, -1, 241,
- -1, 238, 100, 241, -1, -1, 240, -1, 236, 104,
- 236, -1, 240, 100, 236, 104, 236, -1, 219, -1,
- 243, -1, 242, -1, 232, -1, 234, -1, 233, -1,
- 211, -1, 6, -1, 123, 228, 124, -1, 69, 239,
- 131, -1, 241, 108, 241, -1, 241, 109, 241, -1,
- 241, 74, 241, -1, 241, 75, 241, -1, 241, 70,
- 241, -1, 241, 71, 241, -1, 241, 73, 241, -1,
- 241, 72, 241, -1, 241, 87, 241, -1, 241, 88,
- 241, -1, 117, 241, -1, 116, 241, -1, 241, 107,
- 241, -1, 241, 106, 241, -1, 241, 105, 241, -1,
- 241, 96, 241, -1, 241, 95, 241, -1, 241, 94,
- 241, -1, 241, 113, 241, -1, 241, 115, 241, -1,
- 241, 112, 241, -1, 241, 111, 241, -1, 241, 114,
- 241, -1, 241, 67, 241, -1, 241, 68, 241, -1,
- 241, 39, 241, -1, 241, 66, 241, -1, 42, 121,
- 241, 132, -1, 35, 241, -1, 35, -1, 121, 237,
- 132, -1, 111, 241, -1, 241, 123, 241, 124, -1,
- 241, 79, 241, -1, 241, 78, 241, -1, 241, 85,
- 241, -1, 241, 84, 241, -1, 241, 86, 241, -1,
- 241, 77, 241, -1, 241, 76, 241, -1, 241, 83,
- 241, -1, 241, 80, 241, -1, 241, 81, 241, -1,
- 241, 82, 241, -1, 241, 102, 241, -1, 241, 103,
- 241, 104, 241, -1, 241, 91, -1, 241, 90, -1,
- 91, 241, -1, 90, 241, -1, 52, 126, 3, -1,
- 127, 3, -1, 241, 126, 127, 3, -1, 241, 126,
- 3, 89, 3, -1, 241, 92, 3, -1, 241, 126,
- 121, 241, 132, -1, 241, 126, 3, -1, 3, -1,
- 16, 3, -1, 16, 3, 102, 3, -1, 16, 3,
- 102, 5, -1, 189, 244, -1, 21, 16, 223, -1
+ -1, 229, 100, -1, 230, 236, -1, -1, 23, 242,
+ 231, 227, -1, 242, 121, 228, 132, -1, 52, 121,
+ 228, 132, -1, 62, 242, -1, 41, -1, 41, 237,
+ -1, 242, -1, 238, -1, 242, -1, 238, 100, 242,
+ -1, 242, -1, 239, 100, 242, -1, -1, 241, -1,
+ 236, 104, 236, -1, 241, 100, 236, 104, 236, -1,
+ 219, -1, 244, -1, 243, -1, 232, -1, 234, -1,
+ 233, -1, 211, -1, 6, -1, 123, 228, 124, -1,
+ 69, 240, 131, -1, 242, 108, 242, -1, 242, 109,
+ 242, -1, 242, 74, 242, -1, 242, 75, 242, -1,
+ 242, 70, 242, -1, 242, 71, 242, -1, 242, 73,
+ 242, -1, 242, 72, 242, -1, 242, 87, 242, -1,
+ 242, 88, 242, -1, 117, 242, -1, 116, 242, -1,
+ 242, 107, 242, -1, 242, 106, 242, -1, 242, 105,
+ 242, -1, 242, 96, 242, -1, 242, 95, 242, -1,
+ 242, 94, 242, -1, 242, 113, 242, -1, 242, 115,
+ 242, -1, 242, 112, 242, -1, 242, 111, 242, -1,
+ 242, 114, 242, -1, 242, 67, 242, -1, 242, 68,
+ 242, -1, 242, 39, 242, -1, 242, 66, 242, -1,
+ 42, 121, 242, 132, -1, 35, 242, -1, 35, -1,
+ 121, 238, 132, -1, 111, 242, -1, 242, 123, 242,
+ 124, -1, 242, 79, 242, -1, 242, 78, 242, -1,
+ 242, 85, 242, -1, 242, 84, 242, -1, 242, 86,
+ 242, -1, 242, 77, 242, -1, 242, 76, 242, -1,
+ 242, 83, 242, -1, 242, 80, 242, -1, 242, 81,
+ 242, -1, 242, 82, 242, -1, 242, 102, 242, -1,
+ 242, 103, 242, 104, 242, -1, 242, 91, -1, 242,
+ 90, -1, 91, 242, -1, 90, 242, -1, 52, 126,
+ 3, -1, 127, 3, -1, 242, 126, 127, 3, -1,
+ 242, 126, 3, 89, 3, -1, 242, 92, 3, -1,
+ 242, 126, 121, 242, 132, -1, 242, 126, 3, -1,
+ 3, -1, 16, 3, -1, 16, 3, 102, 3, -1,
+ 16, 3, 102, 5, -1, 189, 245, -1, 21, 16,
+ 223, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 1878, 1878, 1880, 1880, 1881, 1882, 1884, 1885, 1886,
- 1887, 1888, 1889, 1890, 1891, 1893, 1893, 1894, 1895, 1897,
- 1898, 1899, 1900, 1901, 1902, 1903, 1905, 1906, 1908, 1909,
- 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,
- 1922, 1923, 1924, 1925, 1928, 1929, 1930, 1931, 1932, 1933,
- 1934, 1935, 1939, 1940, 1944, 1951, 1970, 1971, 1975, 1976,
- 1978, 1979, 1981, 2042, 2043, 2046, 2046, 2065, 2066, 2067,
+ 0, 1881, 1881, 1883, 1883, 1884, 1885, 1887, 1888, 1889,
+ 1890, 1891, 1892, 1893, 1894, 1896, 1896, 1897, 1898, 1900,
+ 1901, 1902, 1903, 1904, 1905, 1906, 1908, 1909, 1911, 1912,
+ 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924,
+ 1925, 1926, 1927, 1928, 1931, 1932, 1933, 1934, 1935, 1936,
+ 1937, 1938, 1942, 1943, 1947, 1954, 1973, 1974, 1976, 1977,
+ 1979, 1980, 1982, 2042, 2043, 2046, 2046, 2065, 2066, 2067,
2072, 2076, 2081, 2082, 2084, 2104, 2152, 2152, 2171, 2171,
2186, 2189, 2192, 2195, 2199, 2200, 2201, 2202, 2203, 2204,
2206, 2217, 2220, 2220, 2251, 2251, 2276, 2276, 2292, 2293,
2481, 2482, 2483, 2484, 2488, 2489, 2491, 2492, 2494, 2495,
2499, 2497, 2505, 2503, 2512, 2513, 2514, 2515, 2516, 2517,
2518, 2519, 2521, 2527, 2528, 2529, 2530, 2531, 2532, 2535,
- 2567, 2567, 2569, 2569, 2571, 2572, 2574, 2659, 2660, 2663,
- 2664, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2688, 2692,
- 2698, 2704, 2712, 2717, 2723, 2731, 2739, 2740, 2741, 2744,
- 2743, 2760, 2761, 2763, 2762, 2786, 2805, 2819, 2820, 2822,
- 2823, 2825, 2826, 2827, 2836, 2837, 2841, 2842, 2844, 2845,
- 2846, 2848, 2852, 2853, 2858, 2859, 2896, 2943, 2964, 2986,
- 2989, 2996, 2997, 2998, 3005, 3006, 3011, 3012, 3014, 3020,
- 3029, 3030, 3031, 3032, 3033, 3034, 3036, 3041, 3061, 3071,
- 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089,
- 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099,
- 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109,
- 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119,
- 3120, 3121, 3122, 3123, 3124, 3125, 3127, 3128, 3129, 3130,
- 3132, 3147, 3153, 3159, 3165, 3171, 3184, 3242, 3351, 3358,
- 3365, 3372, 3396
+ 2567, 2567, 2569, 2569, 2571, 2572, 2574, 2666, 2667, 2670,
+ 2671, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2695, 2699,
+ 2705, 2711, 2719, 2724, 2730, 2738, 2746, 2747, 2748, 2751,
+ 2750, 2767, 2768, 2770, 2769, 2793, 2812, 2826, 2827, 2829,
+ 2830, 2832, 2833, 2834, 2843, 2844, 2848, 2849, 2851, 2852,
+ 2853, 2855, 2859, 2860, 2865, 2866, 2903, 2950, 2971, 2993,
+ 2996, 3003, 3006, 3009, 3012, 3015, 3018, 3023, 3024, 3026,
+ 3032, 3041, 3042, 3043, 3044, 3045, 3046, 3048, 3053, 3073,
+ 3083, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100,
+ 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110,
+ 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120,
+ 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130,
+ 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3139, 3140, 3141,
+ 3142, 3144, 3159, 3165, 3171, 3177, 3183, 3196, 3254, 3363,
+ 3370, 3377, 3384, 3408
};
#endif
"TYPE", "MAYBETYPE", "MAYBE_PARAM_VALUES", "MAYBE_EXPRESSION_LIST",
"EXPRESSION_LIST", "EXPRESSION_LIST_AND_COMMA", "XX", "NEW",
"FUNCTIONCALL", "DELETE", "RETURN", "NONCOMMAEXPRESSION", "EXPRESSION",
- "VOIDEXPRESSION", "MAYBE_EXPRPAIR_LIST", "EXPRPAIR_LIST", "E", "MEMBER",
- "VAR_READ", "NAMESPACE_ID", "NAMESPACE_DECLARATION", "USE_NAMESPACE", 0
+ "COMMA_EXPRESSION", "VOIDEXPRESSION", "MAYBE_EXPRPAIR_LIST",
+ "EXPRPAIR_LIST", "E", "MEMBER", "VAR_READ", "NAMESPACE_ID",
+ "NAMESPACE_DECLARATION", "USE_NAMESPACE", 0
};
#endif
216, 218, 218, 220, 219, 221, 222, 223, 223, 224,
224, 225, 225, 225, 226, 226, 227, 227, 228, 228,
228, 229, 230, 229, 231, 232, 233, 233, 234, 235,
- 235, 236, 237, 237, 238, 238, 239, 239, 240, 240,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 242, 243, 244, 244,
- 244, 245, 246
+ 235, 236, 237, 238, 238, 239, 239, 240, 240, 241,
+ 241, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 243, 244, 245,
+ 245, 245, 246, 247
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
12, 1, 0, 0, 10, 1, 3, 1, 1, 1,
3, 1, 1, 1, 2, 0, 0, 3, 0, 1,
1, 1, 2, 2, 0, 4, 4, 4, 2, 1,
- 2, 1, 1, 3, 1, 3, 0, 1, 3, 5,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 3,
+ 2, 1, 1, 1, 3, 1, 3, 0, 1, 3,
+ 5, 1, 1, 1, 1, 1, 1, 1, 1, 3,
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, 3, 4, 2, 1,
- 3, 2, 4, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 5, 2, 2, 2, 2,
- 3, 2, 4, 5, 3, 5, 3, 1, 2, 4,
- 4, 2, 3
+ 3, 2, 2, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 4, 2,
+ 1, 3, 2, 4, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 5, 2, 2, 2,
+ 2, 3, 2, 4, 5, 3, 5, 3, 1, 2,
+ 4, 4, 2, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 120, 297, 133, 172, 237, 169, 170, 171, 0, 0,
+ 120, 298, 133, 172, 238, 169, 170, 171, 0, 0,
78, 0, 0, 126, 124, 125, 0, 132, 0, 131,
- 192, 176, 177, 269, 127, 0, 0, 0, 175, 128,
- 130, 129, 0, 0, 174, 173, 0, 0, 226, 0,
+ 192, 176, 177, 270, 127, 0, 0, 0, 175, 128,
+ 130, 129, 0, 0, 174, 173, 0, 0, 227, 0,
0, 14, 0, 0, 0, 0, 208, 120, 0, 0,
2, 120, 5, 54, 12, 0, 36, 67, 31, 32,
33, 34, 35, 38, 120, 37, 7, 30, 0, 121,
- 122, 9, 8, 11, 236, 10, 230, 233, 235, 234,
- 39, 224, 232, 231, 41, 40, 0, 0, 72, 76,
- 120, 92, 109, 111, 110, 116, 113, 0, 0, 297,
- 214, 191, 0, 268, 0, 0, 118, 0, 103, 208,
- 0, 218, 65, 0, 0, 227, 221, 289, 288, 271,
- 251, 250, 0, 222, 0, 209, 210, 211, 82, 0,
+ 122, 9, 8, 11, 237, 10, 231, 234, 236, 235,
+ 39, 225, 233, 232, 41, 40, 0, 0, 72, 76,
+ 120, 92, 109, 111, 110, 116, 113, 0, 0, 298,
+ 214, 191, 0, 269, 0, 0, 118, 0, 103, 208,
+ 0, 218, 65, 0, 0, 228, 221, 290, 289, 272,
+ 252, 251, 0, 223, 0, 209, 210, 211, 82, 0,
106, 219, 0, 80, 44, 43, 120, 45, 29, 0,
- 46, 47, 48, 50, 0, 49, 291, 1, 6, 120,
- 297, 0, 68, 0, 0, 69, 53, 108, 0, 188,
- 0, 161, 0, 160, 162, 301, 123, 0, 0, 0,
+ 46, 47, 48, 50, 0, 49, 292, 1, 6, 120,
+ 298, 0, 68, 0, 0, 69, 53, 108, 0, 188,
+ 0, 161, 0, 160, 162, 302, 123, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 287, 286, 0, 0, 0, 0, 0, 0, 0,
+ 0, 288, 287, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 208,
0, 0, 55, 73, 0, 0, 0, 120, 114, 0,
- 195, 0, 198, 197, 302, 206, 178, 0, 0, 0,
- 27, 0, 290, 0, 0, 239, 0, 0, 270, 238,
- 212, 213, 83, 205, 59, 60, 105, 220, 58, 81,
- 42, 28, 120, 0, 205, 0, 0, 52, 298, 187,
- 186, 0, 134, 136, 0, 225, 265, 266, 263, 264,
- 244, 245, 247, 246, 242, 243, 279, 278, 274, 273,
- 281, 282, 283, 280, 276, 275, 277, 248, 249, 294,
- 257, 256, 255, 284, 0, 254, 253, 252, 240, 241,
- 261, 260, 258, 262, 259, 0, 0, 296, 0, 0,
- 0, 0, 0, 25, 0, 120, 17, 23, 0, 20,
- 19, 22, 21, 120, 112, 0, 208, 215, 167, 0,
- 0, 179, 183, 107, 119, 196, 267, 0, 26, 217,
- 0, 228, 0, 223, 0, 57, 0, 120, 13, 57,
- 0, 0, 0, 0, 0, 138, 0, 0, 205, 163,
- 164, 0, 216, 272, 0, 0, 292, 120, 0, 0,
- 117, 18, 120, 0, 0, 0, 0, 185, 180, 205,
- 0, 0, 120, 0, 203, 202, 201, 204, 0, 62,
- 61, 51, 0, 120, 299, 300, 178, 135, 0, 0,
- 199, 137, 142, 57, 0, 285, 293, 295, 77, 0,
- 84, 0, 115, 207, 168, 167, 0, 0, 182, 0,
- 0, 98, 102, 100, 104, 63, 229, 56, 0, 75,
- 0, 139, 140, 0, 120, 166, 165, 79, 0, 0,
- 0, 85, 88, 86, 24, 184, 193, 181, 96, 0,
- 99, 101, 120, 66, 120, 205, 120, 200, 0, 157,
- 0, 0, 120, 155, 0, 27, 93, 89, 87, 27,
- 27, 205, 64, 74, 0, 148, 152, 0, 0, 0,
- 120, 146, 150, 151, 158, 188, 143, 156, 27, 91,
- 0, 0, 0, 189, 120, 141, 147, 0, 90, 194,
- 97, 94, 27, 0, 0, 0, 0, 149, 178, 27,
- 190, 0, 0, 205, 95, 159
+ 195, 0, 198, 197, 303, 206, 178, 0, 222, 0,
+ 0, 27, 0, 291, 0, 0, 240, 0, 0, 271,
+ 239, 212, 213, 83, 205, 59, 60, 105, 220, 58,
+ 81, 42, 28, 120, 0, 205, 0, 0, 52, 299,
+ 187, 186, 0, 134, 136, 0, 226, 266, 267, 264,
+ 265, 245, 246, 248, 247, 243, 244, 280, 279, 275,
+ 274, 282, 283, 284, 281, 277, 276, 278, 249, 250,
+ 295, 258, 257, 256, 285, 0, 255, 254, 253, 241,
+ 242, 262, 261, 259, 263, 260, 0, 0, 297, 0,
+ 0, 0, 0, 0, 25, 0, 120, 17, 23, 0,
+ 20, 19, 22, 21, 120, 112, 0, 208, 215, 167,
+ 0, 0, 179, 183, 107, 119, 196, 268, 0, 26,
+ 217, 0, 229, 0, 224, 0, 57, 0, 120, 13,
+ 57, 0, 0, 0, 0, 0, 138, 0, 0, 205,
+ 163, 164, 0, 216, 273, 0, 0, 293, 120, 0,
+ 0, 117, 18, 120, 0, 0, 0, 0, 185, 180,
+ 205, 0, 0, 120, 0, 203, 202, 201, 204, 0,
+ 62, 61, 51, 0, 120, 300, 301, 178, 135, 0,
+ 0, 199, 137, 142, 57, 0, 286, 294, 296, 77,
+ 0, 84, 0, 115, 207, 168, 167, 0, 0, 182,
+ 0, 0, 98, 102, 100, 104, 63, 230, 56, 0,
+ 75, 0, 139, 140, 0, 120, 166, 165, 79, 0,
+ 0, 0, 85, 88, 86, 24, 184, 193, 181, 96,
+ 0, 99, 101, 120, 66, 120, 205, 120, 200, 0,
+ 157, 0, 0, 120, 155, 0, 27, 93, 89, 87,
+ 27, 27, 205, 64, 74, 0, 148, 152, 0, 0,
+ 0, 120, 146, 150, 151, 158, 188, 143, 156, 27,
+ 91, 0, 0, 0, 189, 120, 141, 147, 0, 90,
+ 194, 97, 94, 27, 0, 0, 0, 0, 149, 178,
+ 27, 190, 0, 0, 205, 95, 159
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 49, 50, 51, 52, 314, 315, 316, 337, 338,
- 137, 138, 157, 317, 139, 389, 140, 248, 245, 453,
- 56, 233, 153, 154, 57, 58, 59, 60, 214, 61,
- 90, 141, 142, 440, 441, 442, 443, 62, 216, 421,
- 505, 422, 470, 423, 424, 63, 230, 143, 64, 65,
- 220, 221, 66, 323, 217, 67, 144, 69, 70, 355,
- 357, 399, 319, 456, 320, 434, 479, 480, 481, 461,
- 462, 463, 164, 321, 264, 359, 360, 377, 74, 330,
- 331, 332, 261, 322, 502, 102, 76, 469, 222, 223,
- 386, 401, 387, 345, 327, 124, 125, 126, 225, 77,
- 78, 79, 145, 127, 122, 80, 114, 115, 81, 82,
- 83, 165, 84, 85
+ -1, 49, 50, 51, 52, 315, 316, 317, 338, 339,
+ 137, 138, 157, 318, 139, 390, 140, 249, 246, 454,
+ 56, 234, 153, 154, 57, 58, 59, 60, 214, 61,
+ 90, 141, 142, 441, 442, 443, 444, 62, 216, 422,
+ 506, 423, 471, 424, 425, 63, 231, 143, 64, 65,
+ 220, 221, 66, 324, 217, 67, 144, 69, 70, 356,
+ 358, 400, 320, 457, 321, 435, 480, 481, 482, 462,
+ 463, 464, 164, 322, 265, 360, 361, 378, 74, 331,
+ 332, 333, 262, 323, 503, 102, 76, 470, 222, 223,
+ 387, 402, 388, 346, 328, 124, 125, 126, 225, 77,
+ 78, 79, 145, 127, 227, 228, 80, 114, 115, 81,
+ 82, 83, 165, 84, 85
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -381
+#define YYPACT_NINF -406
static const yytype_int16 yypact[] =
{
- 1660, -45, -381, -381, -381, -381, -381, -381, -36, -74,
- -381, -47, 55, -381, -381, -381, 68, -381, 2103, -381,
- 62, -381, -381, 2158, -381, -28, 117, -9, -381, -381,
- -381, -381, 5, -81, -381, -381, 2103, 8, 2103, 2103,
- 2103, -381, 2103, 2103, 2103, 2103, 2103, 628, 123, 131,
- -381, 499, -381, -381, -381, 7, -381, 2033, -381, -381,
- -381, -381, -381, -381, 1910, -381, -381, -381, 222, 250,
- -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
- 35, 2612, -381, -381, -381, -381, 133, 19, -381, -381,
- 1910, -381, -381, -381, -381, -381, -381, -89, 117, -381,
- -53, -381, 20, 167, 2103, 18, -381, 2103, -381, 2103,
- 135, 167, -381, 38, 14, 43, 2612, 167, 167, 594,
- 167, 167, -76, 2612, 22, 48, 2103, -381, 199, 201,
- 2103, 2103, 201, 206, -381, -381, 757, -381, -381, 85,
- -381, -381, -381, -381, 196, -381, -381, -381, -381, 1015,
- 147, 223, -381, 126, 163, 35, 134, -381, 229, 32,
- 232, -381, 233, -381, -381, -381, -381, 2103, 2103, 2103,
- 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103,
- 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103,
- 2103, -381, -381, 236, 2103, 2103, 2103, 2103, 2103, 2103,
- 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103,
- 2103, 12, -381, -381, 2103, 228, 2103, 1144, -381, 117,
- 115, 118, -381, -381, -381, 124, 16, -54, 86, 2216,
- 1785, 114, -381, 2103, 2103, -381, 2103, 2103, -381, -381,
- -381, -381, -381, 152, 173, -381, 178, 178, 173, -381,
- -381, -381, 1910, 132, 152, 2103, 2103, -381, 181, -381,
- -381, 282, 239, 247, 283, 2612, 328, 491, 491, 491,
- 2978, 2978, 2978, 2978, 328, 328, 2612, 2612, 2612, 2612,
- 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2673, 2734, -381,
- 217, 217, 217, 2612, 2429, 2795, 2856, 2917, 328, 328,
- 594, 594, 167, 167, 167, 157, 2490, 212, 2103, 309,
- -25, 193, 2287, -381, 187, 1273, -381, -381, 194, -381,
- -381, -381, -381, 1144, -381, 117, 2103, -381, -40, 317,
- 189, 227, -381, -381, -381, 207, -381, 191, 1785, -381,
- -21, -381, 231, 2612, 64, 234, 201, 886, -381, -39,
- 23, -17, 99, 218, 117, 327, 117, 219, 152, 245,
- -381, 2103, -381, -381, 344, 2358, -381, 1910, 2103, 224,
- -381, -381, 1144, 220, 221, 33, 64, -381, -381, 152,
- 17, 60, 1910, 2103, -381, -381, -381, -381, 2103, -381,
- -381, -381, 2103, 1910, -381, -381, 16, -381, 117, 225,
- -381, 252, -381, 234, 283, 2612, -381, -381, -381, -5,
- 15, 226, -381, -381, -381, 256, 238, 317, -381, 240,
- 243, -381, -381, 60, -381, 296, -381, -381, 47, -381,
- 244, 252, -381, 117, 257, -381, -381, -381, 2103, 264,
- 230, 15, -381, -381, -381, -381, -381, -381, -381, 374,
- -381, -381, 1910, -381, 1910, 152, 1402, -381, 375, -381,
- 354, 254, 362, -381, 2551, 1785, -381, -381, -381, 1785,
- 1785, 152, -381, -381, 258, -381, -381, 262, 235, 259,
- 1531, -381, -381, -381, -381, 32, -381, -381, 1785, -381,
- 260, 261, 263, -381, 1402, -381, -381, 386, -381, -381,
- -381, -381, 1785, 266, 272, 269, 270, -381, 16, 1785,
- -381, 268, 273, 152, -381, -381
+ 1661, -65, -406, -406, -406, -406, -406, -406, -10, -85,
+ -406, -59, 54, -406, -406, -406, 66, -406, 2104, -406,
+ 101, -406, -406, 2159, -406, -9, 89, -6, -406, -406,
+ -406, -406, -3, -51, -406, -406, 2104, 7, 2104, 2104,
+ 2104, -406, 2104, 2104, 2104, 2104, 2104, 629, 120, 130,
+ -406, 500, -406, -406, -406, -1, -406, 2034, -406, -406,
+ -406, -406, -406, -406, 1911, -406, -406, -406, 225, 344,
+ -406, -406, -406, -406, -406, -406, -406, -406, -406, -406,
+ 31, 2613, -406, -406, -406, -406, 129, 12, -406, -406,
+ 1911, -406, -406, -406, -406, -406, -406, -81, 89, -406,
+ -54, -406, 18, 119, 2104, 8, -406, 2104, -406, 2104,
+ 132, 119, -406, 36, 5, 43, 2613, 119, 119, 595,
+ 119, 119, -53, 2613, 21, 46, 2104, -406, 144, 145,
+ 2104, 2104, 145, 177, -406, -406, 758, -406, -406, 77,
+ -406, -406, -406, -406, 188, -406, -406, -406, -406, 1016,
+ 140, 209, -406, 115, 148, 31, 117, -406, 217, 14,
+ 223, -406, 224, -406, -406, -406, -406, 2104, 2104, 2104,
+ 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
+ 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
+ 2104, -406, -406, 227, 2104, 2104, 2104, 2104, 2104, 2104,
+ 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104,
+ 2104, 17, -406, -406, 2104, 219, 2104, 1145, -406, 89,
+ 108, 109, -406, -406, -406, 116, 15, 104, 139, 64,
+ 2217, 1786, 114, -406, 2104, 2104, -406, 2104, 2104, -406,
+ -406, -406, -406, -406, 153, 158, -406, -406, -406, 158,
+ -406, -406, -406, 1911, 128, 153, 2104, 2104, -406, 160,
+ -406, -406, 257, 211, 216, 269, 2613, 492, 328, 328,
+ 328, 2979, 2979, 2979, 2979, 492, 492, 2613, 2613, 2613,
+ 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2674, 2735,
+ -406, 354, 354, 354, 2613, 2430, 2796, 2857, 2918, 492,
+ 492, 595, 595, 119, 119, 119, 141, 2491, 189, 2104,
+ 276, 150, 159, 2288, -406, 155, 1274, -406, -406, 162,
+ -406, -406, -406, -406, 1145, -406, 89, 2104, -406, -19,
+ 281, 157, 190, -406, -406, -406, 165, -406, 163, 1786,
+ -406, 161, -406, 191, 2613, 86, 195, 145, 887, -406,
+ -24, 199, 167, 124, 180, 89, 290, 89, 184, 153,
+ 210, -406, 2104, -406, -406, 310, 2359, -406, 1911, 2104,
+ 194, -406, -406, 1145, 192, 183, 32, 86, -406, -406,
+ 153, 16, 94, 1911, 2104, -406, -406, -406, -406, 2104,
+ -406, -406, -406, 2104, 1911, -406, -406, 15, -406, 89,
+ 197, -406, 220, -406, 195, 269, 2613, -406, -406, -406,
+ 201, 13, 203, -406, -406, -406, 234, 212, 281, -406,
+ 214, 222, -406, -406, 94, -406, 277, -406, 2613, -37,
+ -406, 208, 220, -406, 89, 229, -406, -406, -406, 2104,
+ 240, 215, 13, -406, -406, -406, -406, -406, -406, -406,
+ 342, -406, -406, 1911, -406, 1911, 153, 1403, -406, 347,
+ -406, 326, 221, 284, -406, 2552, 1786, -406, -406, -406,
+ 1786, 1786, 153, -406, -406, 228, -406, -406, 232, 236,
+ 230, 1532, -406, -406, -406, -406, 14, -406, -406, 1786,
+ -406, 238, 246, 226, -406, 1403, -406, -406, 351, -406,
+ -406, -406, -406, 1786, 247, 244, 254, 249, -406, 15,
+ 1786, -406, 250, 253, 153, -406, -406
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -381, -381, 265, -381, 355, -301, -381, 90, -254, -30,
- 1, -56, -83, 49, 2, 10, 358, 287, 65, -381,
- -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
- -381, -381, -381, -381, -381, -24, -20, -381, -381, -11,
- -381, 6, -381, -381, -381, -381, -381, -381, -381, -381,
- 9, 93, -381, -381, -381, -381, 0, -381, 357, -381,
- -381, -381, 50, -381, 57, -381, -67, -381, -52, -381,
- -381, -32, -381, 3, -381, -381, 27, 29, 58, -380,
- -381, -311, -50, 4, -381, -381, -381, -381, -381, 406,
- -92, 40, 69, -242, -381, -95, -381, -381, -381, -381,
- -381, -381, -381, -29, -6, -46, -381, -381, -13, -381,
- -381, -381, -381, -381
+ -406, -406, 237, -406, 308, -296, -406, 69, -405, -30,
+ 1, -56, -83, 49, 2, -17, 331, 260, 51, -406,
+ -406, -406, -406, -406, -406, -406, -406, -406, -406, -406,
+ -406, -406, -406, -406, -406, -49, -42, -406, -406, -23,
+ -406, -20, -406, -406, -406, -406, -406, -406, -406, -406,
+ 9, 76, -406, -406, -406, -406, 0, -406, 336, -406,
+ -406, -406, 50, -406, 56, -406, -89, -406, -74, -406,
+ -406, -55, -406, 3, -406, -406, 6, -7, 34, -384,
+ -406, -308, -73, 4, -406, -406, -406, -406, -406, 386,
+ -92, 22, 37, -243, -406, -95, -406, -406, -406, -406,
+ -406, -406, -406, -29, -115, 371, -46, -406, -406, -13,
+ -406, -406, -406, -406, -406
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
static const yytype_int16 yytable[] =
{
68, 53, 55, 73, 75, 100, 224, 215, 156, 113,
- 103, 155, 349, 87, 231, 307, 430, 136, 378, 328,
- 328, 96, 373, 111, 237, 116, 117, 118, -70, 119,
- 120, 121, 123, 116, 156, 96, 218, 219, 3, 193,
- 109, 5, 6, 7, 86, 110, 237, 89, 438, 54,
- 71, 68, 53, 55, 73, 75, 238, 72, 92, 93,
- 21, 22, 375, 388, 376, 101, 259, 92, 93, 418,
- 210, 411, 94, 211, 91, 237, 439, 28, 333, 237,
- 251, 94, 260, 237, 98, 88, 419, 34, 35, 92,
- 93, 123, 420, 104, 229, 237, 116, 241, 227, 384,
- 54, 71, 394, 94, 395, 97, 447, 367, 72, 329,
- 417, 382, 107, 116, 305, 393, 403, 123, 123, 105,
- 92, 93, 392, 237, 246, 247, 146, 437, 511, 112,
- 108, 147, 149, 308, 94, 167, 212, 416, 232, 309,
- 213, 226, 234, 236, 228, 235, 239, 167, 240, 68,
- 53, 55, 73, 75, 265, 266, 267, 268, 269, 270,
- 271, 272, 273, 274, 275, 276, 277, 278, 279, 280,
- 281, 282, 283, 284, 285, 286, 287, 288, 385, 454,
- 95, 290, 291, 292, 293, 294, 295, 296, 297, 298,
- 299, 300, 301, 302, 303, 304, 116, 306, 54, 71,
- 334, 123, 242, 312, 243, 341, 72, 342, 310, 249,
- 252, 489, 158, 474, -71, 490, 491, 68, 53, 318,
- 123, 116, 347, 116, 343, 255, 254, 340, 324, 492,
- 256, 374, 258, 257, 498, 262, 263, 335, 158, 289,
- 311, -113, 123, 123, 325, 326, 339, 159, 506, 350,
- 351, 158, 160, 161, 2, 512, 344, 191, 192, 193,
- 159, 2, 397, 348, 400, 162, 161, 163, 13, 14,
- 15, 515, 17, 346, 19, 13, 14, 15, 237, 17,
- 163, 19, 251, 352, 408, 353, 358, 24, 209, 362,
- 210, 251, 354, 211, 24, 365, 29, 30, 31, 425,
- 356, 364, 458, 29, 30, 31, 400, 191, 192, 193,
- 429, 156, 366, 116, 368, 68, 53, 318, 370, 372,
- 328, 379, 381, 68, 53, 318, 156, 380, 204, 205,
- 206, 207, 208, -112, 335, 383, 388, 156, 209, 396,
- 210, 457, 398, 211, 402, 404, 428, 406, 405, 410,
- 432, 412, 433, 413, 426, 123, 459, 444, 375, 427,
- 452, 466, 409, 446, 449, 448, 2, -155, 465, 472,
- 116, 473, 68, 53, 318, 116, 455, 471, 484, 485,
- 13, 14, 15, 493, 17, 486, 19, 494, -153, 504,
- 495, 499, 500, 508, 509, 501, 156, 507, 156, 24,
- 513, 510, -155, -155, 514, 371, 148, 458, 29, 30,
- 31, 390, 450, 435, 253, 152, 244, 467, 191, 192,
- 193, 468, 194, 195, 196, 464, 166, 503, 496, 451,
- 487, 436, 106, 414, 460, 497, -155, -155, 431, 204,
- 205, 206, 207, 208, 445, 415, 0, 0, 0, 209,
- 0, 210, 0, 0, 211, 0, 478, 476, 477, 482,
- 483, 459, 460, 0, 0, 0, 0, 0, 0, 0,
+ 103, 155, 350, 431, 232, 247, 248, 136, 329, 329,
+ 308, 96, 379, 111, 86, 116, 117, 118, 374, 119,
+ 120, 121, 123, 116, 156, 96, 89, 3, 193, 87,
+ 5, 6, 7, -70, 218, 219, 439, 238, 260, 54,
+ 71, 68, 53, 55, 73, 75, 72, 92, 93, 21,
+ 22, 490, 91, 167, 261, 491, 492, 92, 93, 210,
+ 109, 94, 211, 419, 440, 110, 28, 412, 389, 239,
+ 252, 94, 98, 376, 499, 377, 34, 35, 97, 92,
+ 93, 123, 92, 93, 230, 455, 116, 242, 507, 311,
+ 54, 71, 105, 94, 101, 513, 94, 72, 330, 418,
+ 448, 88, 104, 116, 306, 107, 404, 123, 123, 341,
+ 420, 385, 108, 146, 149, 512, 421, 395, 112, 396,
+ 147, 167, 212, 213, 229, 233, 236, 417, 309, 226,
+ 235, 351, 352, 237, 310, 240, 241, 243, 244, 68,
+ 53, 55, 73, 75, 266, 267, 268, 269, 270, 271,
+ 272, 273, 274, 275, 276, 277, 278, 279, 280, 281,
+ 282, 283, 284, 285, 286, 287, 288, 289, 335, 95,
+ 250, 291, 292, 293, 294, 295, 296, 297, 298, 299,
+ 300, 301, 302, 303, 304, 305, 116, 307, 54, 71,
+ 386, 123, 253, 313, 158, 72, 342, -71, 343, 191,
+ 192, 193, 255, 475, 256, 257, 258, 68, 53, 319,
+ 259, 123, 116, 348, 116, 344, 263, 264, 325, 493,
+ 290, 312, 375, 2, -113, 326, 334, 327, 336, 238,
+ 209, 158, 210, 123, 123, 211, 340, 13, 14, 15,
+ 159, 17, 158, 19, 410, 160, 161, 345, 347, 349,
+ 354, 159, 353, 398, 355, 401, 24, 161, 162, 357,
+ 163, 516, 359, 363, 459, 29, 30, 31, 365, 367,
+ 369, 163, 368, 252, 329, 409, 371, 373, 2, 380,
+ 381, -112, 252, 383, 382, 384, 366, 389, 393, 394,
+ 426, 397, 13, 14, 15, 399, 17, 401, 19, 403,
+ 405, 430, 156, 407, 116, 414, 68, 53, 319, 411,
+ 434, 24, 433, 413, 68, 53, 319, 156, 460, 459,
+ 29, 30, 31, 438, 445, 336, 376, 447, 156, 449,
+ 456, 453, 458, 450, 466, 472, 467, 429, 2, 406,
+ 485, 486, 487, 494, 505, 427, 123, 495, 502, 148,
+ -153, 496, 13, 14, 15, 509, 17, 168, 19, 500,
+ 473, 116, 474, 68, 53, 319, 428, 501, 508, 510,
+ 511, 24, 514, 460, 515, 372, 254, 436, 152, 245,
+ 29, 30, 31, 468, -155, -155, -155, 156, 391, 156,
+ 469, 451, 176, 177, 452, 166, 504, 497, 488, 446,
+ 415, 437, 106, 498, 416, -154, 122, 0, 191, 192,
+ 193, 432, 194, 195, 196, 0, 465, 0, 0, 0,
+ 0, 0, 0, 0, 0, 461, 202, 203, 0, 204,
+ 205, 206, 207, 208, 191, 192, 193, 0, 0, 209,
+ 0, 210, 0, 0, 211, 0, 0, 479, 477, 478,
+ 483, 484, 0, 461, 0, 204, 205, 206, 207, 208,
+ 0, 0, 0, 0, 0, 209, 0, 210, 0, 0,
+ 211, 479, 477, 478, 483, 484, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 479, 477, 478, 483, 484,
+ -4, 0, 0, 1, 2, 3, 4, 0, 5, 6,
+ 7, 8, 9, 10, 11, 0, 0, 12, 13, 14,
+ 15, 16, 17, 18, 19, 0, 0, 21, 22, 0,
+ 0, -155, 0, 0, 0, 23, 0, 24, 25, 0,
+ 26, 0, 27, 0, 28, 0, 29, 30, 31, 0,
+ 0, 32, 33, 0, 34, 35, 0, 0, 0, 0,
+ 0, 0, 36, 37, 0, 0, -155, -155, 0, 38,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 478, 476, 477, 482, 483, 0, 0, 0, 0, 0,
- 0, 0, 0, -154, 478, 476, 477, 482, 483, -4,
- 0, 0, 1, 2, 3, 4, 0, 5, 6, 7,
- 8, 9, 10, 11, 0, 0, 12, 13, 14, 15,
- 16, 17, 18, 19, 0, 0, 21, 22, 0, 0,
- 168, 0, 0, 0, 23, 0, 24, 25, 0, 26,
- 0, 27, 0, 28, 0, 29, 30, 31, 0, 0,
- 32, 33, 0, 34, 35, 0, 0, -155, -155, -155,
- 0, 36, 37, 0, 0, 176, 177, 0, 38, 0,
+ 0, 0, 191, 192, 193, 0, 194, 195, 196, 0,
+ 39, 40, 0, 0, 0, 0, 0, 0, 0, 41,
+ -155, -155, 0, 204, 205, 206, 207, 208, 0, 0,
+ 0, 42, 0, 209, 0, 210, 43, 44, 211, 0,
+ 0, 45, 0, 46, 0, 47, 0, 48, 0, 0,
+ 0, -4, 1, 2, 3, 4, 0, 5, 6, 7,
+ 8, 9, 10, 11, 0, 0, 0, 13, 14, 15,
+ 16, 17, 18, 19, 20, 0, 21, 22, 128, 0,
+ 129, 0, 0, 0, 23, 130, 24, 25, 0, 26,
+ 131, 27, 0, 28, 132, 29, 30, 31, 0, 0,
+ 32, 33, 0, 34, 35, 191, 192, 193, 0, 0,
+ 0, 36, 37, 0, 133, 0, 0, 0, 38, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 206, 207,
+ 208, 0, 0, 0, 0, 0, 209, 0, 210, 39,
+ 40, 211, 0, 0, 0, 0, 0, 0, 134, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 191, 192, 193, 0, 194, 195, 196, 0, 39,
- 40, 0, 0, 0, 0, 0, 0, 0, 41, 202,
- 203, 0, 204, 205, 206, 207, 208, 0, 0, 0,
- 42, 0, 209, 0, 210, 43, 44, 211, 0, 0,
+ 42, 0, 0, 0, 0, 43, 44, 0, 0, 0,
45, 0, 46, 0, 47, 0, 48, 0, 0, 0,
- -4, 1, 2, 3, 4, 0, 5, 6, 7, 8,
+ 135, 1, 2, 3, 4, 0, 5, 6, 7, 8,
9, 10, 11, 0, 0, 0, 13, 14, 15, 16,
17, 18, 19, 20, 0, 21, 22, 128, 0, 129,
0, 0, 0, 23, 130, 24, 25, 0, 26, 131,
27, 0, 28, 132, 29, 30, 31, 0, 0, 32,
- 33, 0, 34, 35, 191, 192, 193, 0, 0, 0,
+ 33, 0, 34, 35, 0, 0, 0, 0, 0, 0,
36, 37, 0, 133, 0, 0, 0, 38, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 206, 207, 208,
- 0, 0, 0, 0, 0, 209, 0, 210, 39, 40,
- 211, 0, 0, 0, 0, 0, 0, 134, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 39, 40,
+ 0, 0, 0, 0, 0, 0, 0, 134, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 42,
0, 0, 0, 0, 43, 44, 0, 0, 0, 45,
- 0, 46, 0, 47, 0, 48, 0, 0, 0, 135,
+ 0, 46, 0, 47, 0, 48, 0, 0, 0, 251,
1, 2, 3, 4, 0, 5, 6, 7, 8, 9,
10, 11, 0, 0, 0, 13, 14, 15, 16, 17,
18, 19, 20, 0, 21, 22, 128, 0, 129, 0,
0, 0, 0, 0, 0, 0, 134, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
0, 0, 0, 43, 44, 0, 0, 0, 45, 0,
- 46, 0, 47, 0, 48, 0, 0, 0, 250, 1,
+ 46, 0, 47, 0, 48, 0, 0, 0, 392, 1,
2, 3, 4, 0, 5, 6, 7, 8, 9, 10,
- 11, 0, 0, 0, 13, 14, 15, 16, 17, 18,
- 19, 20, 0, 21, 22, 128, 0, 129, 0, 0,
- 0, 23, 130, 24, 25, 0, 26, 131, 27, 0,
- 28, 132, 29, 30, 31, 0, 0, 32, 33, 0,
+ 11, 0, 0, 12, 13, 14, 15, 16, 17, 18,
+ 19, 0, 0, 21, 22, 0, 0, 0, 0, 0,
+ 0, 23, 0, 24, 25, 0, 26, 0, 27, 0,
+ 28, 0, 29, 30, 31, 0, 0, 32, 33, 0,
34, 35, 0, 0, 0, 0, 0, 0, 36, 37,
- 0, 133, 0, 0, 0, 38, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 38, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 39, 40, 0, 0,
- 0, 0, 0, 0, 0, 134, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 41, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 42, 0, 0,
0, 0, 43, 44, 0, 0, 0, 45, 0, 46,
- 0, 47, 0, 48, 0, 0, 0, 391, 1, 2,
+ 0, 47, 0, 48, 0, 0, 0, -3, 1, 2,
3, 4, 0, 5, 6, 7, 8, 9, 10, 11,
- 0, 0, 12, 13, 14, 15, 16, 17, 18, 19,
+ 0, 0, 0, 13, 14, 15, 16, 17, 18, 19,
0, 0, 21, 22, 0, 0, 0, 0, 0, 0,
23, 0, 24, 25, 0, 26, 0, 27, 0, 28,
0, 29, 30, 31, 0, 0, 32, 33, 0, 34,
0, 0, 0, 0, 38, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 39, 40, 0, 0, 0,
- 0, 0, 0, 0, 41, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 314, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 42, 0, 0, 0,
0, 43, 44, 0, 0, 0, 45, 0, 46, 0,
- 47, 0, 48, 0, 0, 0, -3, 1, 2, 3,
+ 47, 0, 48, 0, 0, 0, -15, 1, 2, 3,
4, 0, 5, 6, 7, 8, 9, 10, 11, 0,
0, 0, 13, 14, 15, 16, 17, 18, 19, 0,
0, 21, 22, 0, 0, 0, 0, 0, 0, 23,
0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 39, 40, 0, 0, 0, 0,
- 0, 0, 0, 313, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 314, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 42, 0, 0, 0, 0,
43, 44, 0, 0, 0, 45, 0, 46, 0, 47,
- 0, 48, 0, 0, 0, -15, 1, 2, 3, 4,
+ 0, 48, 0, 0, 0, -16, 1, 2, 3, 4,
0, 5, 6, 7, 8, 9, 10, 11, 0, 0,
0, 13, 14, 15, 16, 17, 18, 19, 0, 0,
21, 22, 0, 0, 0, 0, 0, 0, 23, 0,
0, 0, 38, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 39, 40, 0, 0, 0, 0, 0,
- 0, 0, 313, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 476, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 43,
44, 0, 0, 0, 45, 0, 46, 0, 47, 0,
- 48, 0, 0, 0, -16, 1, 2, 3, 4, 0,
+ 48, 0, 0, 0, -144, 1, 2, 3, 4, 0,
5, 6, 7, 8, 9, 10, 11, 0, 0, 0,
13, 14, 15, 16, 17, 18, 19, 0, 0, 21,
22, 0, 0, 0, 0, 0, 0, 23, 0, 24,
0, 38, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 39, 40, 0, 0, 0, 0, 0, 0,
- 0, 475, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 476, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 42, 0, 0, 0, 0, 43, 44,
0, 0, 0, 45, 0, 46, 0, 47, 0, 48,
- 0, 0, 0, -144, 1, 2, 3, 4, 0, 5,
- 6, 7, 8, 9, 10, 11, 0, 0, 0, 13,
+ 0, -3, 0, -145, 1, 2, 3, 4, 0, 5,
+ 6, 7, 8, 9, 10, 11, 0, 0, 12, 13,
14, 15, 16, 17, 18, 19, 0, 0, 21, 22,
0, 0, 0, 0, 0, 0, 23, 0, 24, 25,
0, 26, 0, 27, 0, 28, 0, 29, 30, 31,
38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 39, 40, 0, 0, 0, 0, 0, 0, 0,
- 475, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 41, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 42, 0, 0, 0, 0, 43, 44, 0,
- 0, 0, 45, 0, 46, 0, 47, 0, 48, 0,
- -3, 0, -145, 1, 2, 3, 4, 0, 5, 6,
- 7, 8, 9, 10, 11, 0, 0, 12, 13, 14,
- 15, 16, 17, 18, 19, 0, 0, 21, 22, 0,
- 0, 0, 0, 0, 0, 23, 0, 24, 25, 0,
- 26, 0, 27, 0, 28, 0, 29, 30, 31, 0,
- 0, 32, 33, 0, 34, 35, 0, 0, 0, 0,
- 0, 0, 36, 37, 0, 0, 0, 0, 0, 38,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 39, 40, 0, 0, 0, 0, 0, 0, 0, 41,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 42, 0, 0, 0, 0, 43, 44, 0, 0,
- 0, 45, 0, 46, 0, 47, 0, 48, 1, 2,
- 3, 4, 0, 5, 6, 7, 8, 9, 10, 11,
- 0, -120, 0, 13, 14, 15, 16, 17, 18, 19,
- 20, 0, 21, 22, 128, 0, 129, 0, 0, 0,
- 23, 130, 24, 25, 0, 26, 131, 27, 0, 28,
- 132, 29, 30, 31, 0, 0, 32, 33, 0, 34,
- 35, 0, 0, 0, 0, 0, 0, 36, 37, 0,
- 133, 0, 0, 0, 38, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 39, 40, 0, 0, 0,
- 0, 0, 0, 0, 134, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 42, 0, 0, 0,
- 0, 43, 44, 0, 0, 0, 45, 0, 46, 0,
- 47, 0, 48, 1, 2, 3, 4, 0, 5, 6,
- 7, 8, 9, 10, 11, 0, 0, 0, 13, 14,
- 15, 16, 17, 18, 19, 20, 0, 21, 22, 128,
- 0, 129, 0, 0, 0, 23, 130, 24, 25, 0,
- 26, 131, 27, 0, 28, 132, 29, 30, 31, 0,
- 0, 32, 33, 0, 34, 35, 0, 0, 0, 0,
- 0, 0, 36, 37, 0, 133, 0, 0, 0, 38,
+ 0, 0, 45, 0, 46, 0, 47, 0, 48, 1,
+ 2, 3, 4, 0, 5, 6, 7, 8, 9, 10,
+ 11, 0, -120, 0, 13, 14, 15, 16, 17, 18,
+ 19, 20, 0, 21, 22, 128, 0, 129, 0, 0,
+ 0, 23, 130, 24, 25, 0, 26, 131, 27, 0,
+ 28, 132, 29, 30, 31, 0, 0, 32, 33, 0,
+ 34, 35, 0, 0, 0, 0, 0, 0, 36, 37,
+ 0, 133, 0, 0, 0, 38, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 39, 40, 0, 0,
+ 0, 0, 0, 0, 0, 134, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 42, 0, 0,
+ 0, 0, 43, 44, 0, 0, 0, 45, 0, 46,
+ 0, 47, 0, 48, 1, 2, 3, 4, 0, 5,
+ 6, 7, 8, 9, 10, 11, 0, 0, 0, 13,
+ 14, 15, 16, 17, 18, 19, 20, 0, 21, 22,
+ 128, 0, 129, 0, 0, 0, 23, 130, 24, 25,
+ 0, 26, 131, 27, 0, 28, 132, 29, 30, 31,
+ 0, 0, 32, 33, 0, 34, 35, 0, 0, 0,
+ 0, 0, 0, 36, 37, 0, 133, 0, 0, 0,
+ 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 39, 40, 0, 0, 0, 0, 0, 0, 0, 134,
+ 0, 39, 40, 0, 0, 0, 0, 0, 0, 0,
+ 134, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 42, 0, 0, 0, 0, 43, 44, 0,
+ 0, 0, 45, 0, 46, 0, 47, 150, 48, 3,
+ 4, 0, 5, 6, 7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 18, 0, 20,
+ 0, 21, 22, 0, 0, 129, 0, 0, 0, 23,
+ 0, 0, 0, 0, 0, 0, 27, 0, 28, 151,
+ 0, 0, 0, 0, 0, 0, 33, 0, 34, 35,
+ 0, 0, 0, 0, 0, 0, 36, 0, 0, 0,
+ 0, 0, 0, 38, 0, 0, 0, 99, 0, 3,
+ 4, 0, 5, 6, 7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 39, 40, 0, 18, 0, 20,
+ 0, 21, 22, 0, 0, 0, 0, 0, 0, 23,
+ 0, 0, 0, 0, 0, 42, 27, 0, 28, 0,
+ 43, 44, 0, 0, 0, 45, 33, 46, 34, 35,
+ 0, 48, 99, 0, 3, 4, 36, 5, 6, 7,
+ 0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
+ 0, 0, 18, 0, 20, 0, 21, 22, 0, 0,
+ 0, 0, 0, 0, 39, 40, 0, 0, 0, 0,
+ 0, 0, 0, 28, 0, 0, 0, 0, 0, 0,
+ 0, 33, 0, 34, 35, 42, 0, 0, 0, 0,
+ 43, 44, 0, 0, 0, 45, 0, 46, 38, 0,
+ 0, 48, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
+ 40, 0, 0, 0, 0, 0, 168, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 42, 0, 0, 0, 0, 43, 44, 0, 0,
- 0, 45, 0, 46, 0, 47, 150, 48, 3, 4,
- 0, 5, 6, 7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 18, 0, 20, 0,
- 21, 22, 0, 0, 129, 0, 0, 0, 23, 0,
- 0, 0, 0, 0, 0, 27, 0, 28, 151, 0,
- 0, 0, 0, 0, 0, 33, 0, 34, 35, 0,
- 0, 0, 0, 0, 0, 36, 0, 0, 0, 0,
- 0, 0, 38, 0, 0, 0, 99, 0, 3, 4,
- 0, 5, 6, 7, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 39, 40, 0, 18, 0, 20, 0,
- 21, 22, 0, 0, 0, 0, 0, 0, 23, 0,
- 0, 0, 0, 0, 42, 27, 0, 28, 0, 43,
- 44, 0, 0, 0, 45, 33, 46, 34, 35, 0,
- 48, 99, 0, 3, 4, 36, 5, 6, 7, 0,
- 0, 0, 38, 0, 0, 0, 0, 0, 0, 0,
- 0, 18, 0, 20, 0, 21, 22, 0, 0, 0,
- 0, 0, 0, 39, 40, 0, 0, 0, 0, 0,
- 0, 0, 28, 0, 0, 0, 0, 0, 0, 0,
- 33, 0, 34, 35, 42, 0, 0, 0, 0, 43,
- 44, 0, 0, 0, 45, 0, 46, 38, 0, 0,
- 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 39, 40,
- 0, 0, 0, 0, 0, 168, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 45,
- 0, 46, 169, 170, 171, 48, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
- 186, 187, 188, 189, 190, 0, 191, 192, 193, 0,
- 194, 195, 196, 0, 0, 0, 0, 0, 197, 198,
- 0, 199, 200, 201, 202, 203, 168, 204, 205, 206,
- 207, 208, 0, 0, 0, 0, 0, 209, 0, 210,
- 0, 0, 211, 0, 0, 0, 0, 0, 336, 0,
- 0, 0, 0, 169, 170, 171, 0, 172, 173, 174,
+ 45, 0, 46, 169, 170, 171, 48, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 0, 191, 192, 193,
0, 194, 195, 196, 0, 0, 0, 0, 0, 197,
198, 0, 199, 200, 201, 202, 203, 168, 204, 205,
206, 207, 208, 0, 0, 0, 0, 0, 209, 0,
- 210, 0, 0, 211, 0, 0, 0, 0, 0, 369,
+ 210, 0, 0, 211, 0, 0, 0, 0, 0, 337,
0, 0, 0, 0, 169, 170, 171, 0, 172, 173,
174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
184, 185, 186, 187, 188, 189, 190, 0, 191, 192,
197, 198, 0, 199, 200, 201, 202, 203, 168, 204,
205, 206, 207, 208, 0, 0, 0, 0, 0, 209,
0, 210, 0, 0, 211, 0, 0, 0, 0, 0,
- 407, 0, 0, 0, 0, 169, 170, 171, 0, 172,
+ 370, 0, 0, 0, 0, 169, 170, 171, 0, 172,
173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
183, 184, 185, 186, 187, 188, 189, 190, 0, 191,
- 192, 193, 0, 194, 195, 196, 0, 0, 0, 168,
- 0, 197, 198, 361, 199, 200, 201, 202, 203, 0,
+ 192, 193, 0, 194, 195, 196, 0, 0, 0, 0,
+ 0, 197, 198, 0, 199, 200, 201, 202, 203, 168,
204, 205, 206, 207, 208, 0, 0, 0, 0, 0,
- 209, 0, 210, 0, 0, 211, 169, 170, 171, 0,
+ 209, 0, 210, 0, 0, 211, 0, 0, 0, 0,
+ 0, 408, 0, 0, 0, 0, 169, 170, 171, 0,
172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
182, 183, 184, 185, 186, 187, 188, 189, 190, 0,
191, 192, 193, 0, 194, 195, 196, 0, 0, 0,
- 168, 0, 197, 198, 0, 199, 200, 201, 202, 203,
+ 168, 0, 197, 198, 362, 199, 200, 201, 202, 203,
0, 204, 205, 206, 207, 208, 0, 0, 0, 0,
- 0, 209, 0, 210, 363, 0, 211, 169, 170, 171,
+ 0, 209, 0, 210, 0, 0, 211, 169, 170, 171,
0, 172, 173, 174, 175, 176, 177, 178, 179, 180,
181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
0, 191, 192, 193, 0, 194, 195, 196, 0, 0,
- 0, 168, 0, 197, 198, 488, 199, 200, 201, 202,
+ 0, 168, 0, 197, 198, 0, 199, 200, 201, 202,
203, 0, 204, 205, 206, 207, 208, 0, 0, 0,
- 0, 0, 209, 0, 210, 0, 0, 211, 169, 170,
+ 0, 0, 209, 0, 210, 364, 0, 211, 169, 170,
171, 0, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
190, 0, 191, 192, 193, 0, 194, 195, 196, 0,
- 0, 0, 168, 0, 197, 198, 0, 199, 200, 201,
+ 0, 0, 168, 0, 197, 198, 489, 199, 200, 201,
202, 203, 0, 204, 205, 206, 207, 208, 0, 0,
0, 0, 0, 209, 0, 210, 0, 0, 211, 169,
- 170, 171, 0, 172, 173, 174, 175, 176, 177, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 190, 0, 191, 192, 193, 0, 194, 195, 196,
- 0, 0, 0, 168, 0, 0, 0, 0, 199, 200,
+ 170, 171, 0, 172, 173, 174, 175, 176, 177, 178,
+ 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
+ 189, 190, 0, 191, 192, 193, 0, 194, 195, 196,
+ 0, 0, 0, 168, 0, 197, 198, 0, 199, 200,
201, 202, 203, 0, 204, 205, 206, 207, 208, 0,
0, 0, 0, 0, 209, 0, 210, 0, 0, 211,
169, 170, 171, 0, 172, 173, 174, 175, 176, 177,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 191, 192, 193, 0, 194, 195,
+ 0, 0, 190, 0, 191, 192, 193, 0, 194, 195,
196, 0, 0, 0, 168, 0, 0, 0, 0, 199,
200, 201, 202, 203, 0, 204, 205, 206, 207, 208,
0, 0, 0, 0, 0, 209, 0, 210, 0, 0,
177, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 191, 192, 193, 0, 194,
195, 196, 0, 0, 0, 168, 0, 0, 0, 0,
- 0, 200, 201, 202, 203, 0, 204, 205, 206, 207,
+ 199, 200, 201, 202, 203, 0, 204, 205, 206, 207,
208, 0, 0, 0, 0, 0, 209, 0, 210, 0,
0, 211, 169, 170, 171, 0, 172, 173, 174, 175,
176, 177, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 191, 192, 193, 0,
194, 195, 196, 0, 0, 0, 168, 0, 0, 0,
- 0, 0, 0, 201, 202, 203, 0, 204, 205, 206,
+ 0, 0, 200, 201, 202, 203, 0, 204, 205, 206,
207, 208, 0, 0, 0, 0, 0, 209, 0, 210,
0, 0, 211, 169, 170, 171, 0, 172, 173, 174,
175, 176, 177, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 191, 192, 193,
0, 194, 195, 196, 0, 0, 0, 168, 0, 0,
- 0, 0, 0, 0, -155, 202, 203, 0, 204, 205,
+ 0, 0, 0, 0, 201, 202, 203, 0, 204, 205,
206, 207, 208, 0, 0, 0, 0, 0, 209, 0,
- 210, 0, 0, 211, 169, 170, 171, 0, -155, -155,
- -155, -155, 176, 177, 0, 0, 0, 0, 0, 0,
+ 210, 0, 0, 211, 169, 170, 171, 0, 172, 173,
+ 174, 175, 176, 177, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 191, 192,
- 193, 0, 194, 195, 196, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 202, 203, 0, 204,
+ 193, 0, 194, 195, 196, 0, 0, 0, 168, 0,
+ 0, 0, 0, 0, 0, -155, 202, 203, 0, 204,
205, 206, 207, 208, 0, 0, 0, 0, 0, 209,
- 0, 210, 0, 0, 211
+ 0, 210, 0, 0, 211, 169, 170, 171, 0, -155,
+ -155, -155, -155, 176, 177, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 191,
+ 192, 193, 0, 194, 195, 196, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 202, 203, 0,
+ 204, 205, 206, 207, 208, 0, 0, 0, 0, 0,
+ 209, 0, 210, 0, 0, 211
};
static const yytype_int16 yycheck[] =
{
0, 0, 0, 0, 0, 18, 98, 90, 64, 38,
- 23, 57, 254, 49, 109, 3, 396, 47, 329, 3,
- 3, 12, 323, 36, 100, 38, 39, 40, 67, 42,
- 43, 44, 45, 46, 90, 26, 125, 126, 5, 92,
- 121, 8, 9, 10, 89, 126, 100, 121, 33, 0,
- 0, 51, 51, 51, 51, 51, 132, 0, 3, 4,
- 27, 28, 102, 102, 104, 3, 34, 3, 4, 380,
- 123, 372, 17, 126, 121, 100, 61, 44, 132, 100,
- 136, 17, 50, 100, 16, 121, 26, 54, 55, 3,
- 4, 104, 32, 121, 107, 100, 109, 126, 104, 35,
- 51, 51, 3, 17, 5, 12, 417, 132, 51, 93,
- 93, 132, 121, 126, 209, 132, 358, 130, 131, 26,
- 3, 4, 99, 100, 130, 131, 3, 132, 508, 121,
- 125, 0, 125, 121, 17, 100, 3, 379, 3, 127,
- 121, 121, 104, 100, 126, 131, 124, 100, 100, 149,
+ 23, 57, 255, 397, 109, 130, 131, 47, 3, 3,
+ 3, 12, 330, 36, 89, 38, 39, 40, 324, 42,
+ 43, 44, 45, 46, 90, 26, 121, 5, 92, 49,
+ 8, 9, 10, 67, 125, 126, 33, 100, 34, 0,
+ 0, 51, 51, 51, 51, 51, 0, 3, 4, 27,
+ 28, 466, 121, 100, 50, 470, 471, 3, 4, 123,
+ 121, 17, 126, 381, 61, 126, 44, 373, 102, 132,
+ 136, 17, 16, 102, 489, 104, 54, 55, 12, 3,
+ 4, 104, 3, 4, 107, 132, 109, 126, 503, 214,
+ 51, 51, 26, 17, 3, 510, 17, 51, 93, 93,
+ 418, 121, 121, 126, 209, 121, 359, 130, 131, 234,
+ 26, 35, 125, 3, 125, 509, 32, 3, 121, 5,
+ 0, 100, 3, 121, 126, 3, 131, 380, 121, 121,
+ 104, 256, 257, 100, 127, 124, 100, 3, 3, 149,
149, 149, 149, 149, 167, 168, 169, 170, 171, 172,
173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 189, 190, 114, 132,
- 125, 194, 195, 196, 197, 198, 199, 200, 201, 202,
+ 183, 184, 185, 186, 187, 188, 189, 190, 114, 125,
+ 3, 194, 195, 196, 197, 198, 199, 200, 201, 202,
203, 204, 205, 206, 207, 208, 209, 210, 149, 149,
- 114, 214, 3, 216, 3, 234, 149, 236, 214, 3,
- 125, 465, 16, 455, 67, 469, 470, 217, 217, 217,
- 233, 234, 252, 236, 237, 99, 3, 233, 219, 471,
- 67, 326, 3, 99, 488, 3, 3, 228, 16, 3,
- 12, 126, 255, 256, 126, 121, 132, 25, 502, 255,
- 256, 16, 30, 31, 4, 509, 104, 90, 91, 92,
- 25, 4, 354, 131, 356, 43, 31, 45, 18, 19,
- 20, 513, 22, 100, 24, 18, 19, 20, 100, 22,
- 45, 24, 338, 102, 367, 3, 3, 37, 121, 132,
- 123, 347, 53, 126, 37, 308, 46, 47, 48, 382,
- 53, 89, 45, 46, 47, 48, 398, 90, 91, 92,
- 393, 367, 3, 326, 121, 315, 315, 315, 131, 125,
- 3, 132, 131, 323, 323, 323, 382, 100, 111, 112,
- 113, 114, 115, 126, 325, 104, 102, 393, 121, 121,
- 123, 433, 15, 126, 125, 100, 392, 3, 361, 125,
- 125, 131, 100, 132, 383, 368, 99, 131, 102, 388,
- 64, 131, 368, 125, 121, 125, 4, 39, 104, 452,
- 383, 454, 372, 372, 372, 388, 132, 3, 3, 25,
- 18, 19, 20, 125, 22, 131, 24, 125, 131, 3,
- 131, 131, 131, 121, 125, 132, 452, 131, 454, 37,
- 132, 131, 74, 75, 131, 315, 51, 45, 46, 47,
- 48, 346, 423, 403, 149, 57, 129, 441, 90, 91,
- 92, 441, 94, 95, 96, 438, 69, 494, 480, 423,
- 462, 404, 26, 375, 434, 485, 108, 109, 398, 111,
- 112, 113, 114, 115, 415, 376, -1, -1, -1, 121,
- -1, 123, -1, -1, 126, -1, 456, 456, 456, 456,
- 456, 99, 462, -1, -1, -1, -1, -1, -1, -1,
+ 114, 214, 125, 216, 16, 149, 235, 67, 237, 90,
+ 91, 92, 3, 456, 99, 67, 99, 217, 217, 217,
+ 3, 234, 235, 253, 237, 238, 3, 3, 219, 472,
+ 3, 12, 327, 4, 126, 126, 132, 121, 229, 100,
+ 121, 16, 123, 256, 257, 126, 132, 18, 19, 20,
+ 25, 22, 16, 24, 369, 30, 31, 104, 100, 131,
+ 3, 25, 102, 355, 53, 357, 37, 31, 43, 53,
+ 45, 514, 3, 132, 45, 46, 47, 48, 89, 3,
+ 121, 45, 132, 339, 3, 368, 131, 125, 4, 132,
+ 100, 126, 348, 132, 131, 104, 309, 102, 99, 132,
+ 383, 121, 18, 19, 20, 15, 22, 399, 24, 125,
+ 100, 394, 368, 3, 327, 132, 316, 316, 316, 125,
+ 100, 37, 125, 131, 324, 324, 324, 383, 99, 45,
+ 46, 47, 48, 132, 131, 326, 102, 125, 394, 125,
+ 132, 64, 434, 121, 104, 3, 131, 393, 4, 362,
+ 3, 25, 131, 125, 3, 384, 369, 125, 132, 51,
+ 131, 131, 18, 19, 20, 121, 22, 39, 24, 131,
+ 453, 384, 455, 373, 373, 373, 389, 131, 131, 125,
+ 131, 37, 132, 99, 131, 316, 149, 404, 57, 129,
+ 46, 47, 48, 442, 66, 67, 68, 453, 347, 455,
+ 442, 424, 74, 75, 424, 69, 495, 481, 463, 416,
+ 376, 405, 26, 486, 377, 131, 45, -1, 90, 91,
+ 92, 399, 94, 95, 96, -1, 439, -1, -1, -1,
+ -1, -1, -1, -1, -1, 435, 108, 109, -1, 111,
+ 112, 113, 114, 115, 90, 91, 92, -1, -1, 121,
+ -1, 123, -1, -1, 126, -1, -1, 457, 457, 457,
+ 457, 457, -1, 463, -1, 111, 112, 113, 114, 115,
+ -1, -1, -1, -1, -1, 121, -1, 123, -1, -1,
+ 126, 481, 481, 481, 481, 481, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 495, 495, 495, 495, 495,
+ 0, -1, -1, 3, 4, 5, 6, -1, 8, 9,
+ 10, 11, 12, 13, 14, -1, -1, 17, 18, 19,
+ 20, 21, 22, 23, 24, -1, -1, 27, 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, 74, 75, -1, 69,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 480, 480, 480, 480, 480, -1, -1, -1, -1, -1,
- -1, -1, -1, 131, 494, 494, 494, 494, 494, 0,
- -1, -1, 3, 4, 5, 6, -1, 8, 9, 10,
- 11, 12, 13, 14, -1, -1, 17, 18, 19, 20,
- 21, 22, 23, 24, -1, -1, 27, 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, 66, 67, 68,
- -1, 62, 63, -1, -1, 74, 75, -1, 69, -1,
+ -1, -1, 90, 91, 92, -1, 94, 95, 96, -1,
+ 90, 91, -1, -1, -1, -1, -1, -1, -1, 99,
+ 108, 109, -1, 111, 112, 113, 114, 115, -1, -1,
+ -1, 111, -1, 121, -1, 123, 116, 117, 126, -1,
+ -1, 121, -1, 123, -1, 125, -1, 127, -1, -1,
+ -1, 131, 3, 4, 5, 6, -1, 8, 9, 10,
+ 11, 12, 13, 14, -1, -1, -1, 18, 19, 20,
+ 21, 22, 23, 24, 25, -1, 27, 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, 90, 91, 92, -1, -1,
+ -1, 62, 63, -1, 65, -1, -1, -1, 69, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 113, 114,
+ 115, -1, -1, -1, -1, -1, 121, -1, 123, 90,
+ 91, 126, -1, -1, -1, -1, -1, -1, 99, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 90, 91, 92, -1, 94, 95, 96, -1, 90,
- 91, -1, -1, -1, -1, -1, -1, -1, 99, 108,
- 109, -1, 111, 112, 113, 114, 115, -1, -1, -1,
- 111, -1, 121, -1, 123, 116, 117, 126, -1, -1,
+ 111, -1, -1, -1, -1, 116, 117, -1, -1, -1,
121, -1, 123, -1, 125, -1, 127, -1, -1, -1,
131, 3, 4, 5, 6, -1, 8, 9, 10, 11,
12, 13, 14, -1, -1, -1, 18, 19, 20, 21,
22, 23, 24, 25, -1, 27, 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, 90, 91, 92, -1, -1, -1,
+ 52, -1, 54, 55, -1, -1, -1, -1, -1, -1,
62, 63, -1, 65, -1, -1, -1, 69, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 113, 114, 115,
- -1, -1, -1, -1, -1, 121, -1, 123, 90, 91,
- 126, -1, -1, -1, -1, -1, -1, 99, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 90, 91,
+ -1, -1, -1, -1, -1, -1, -1, 99, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 111,
-1, -1, -1, -1, 116, 117, -1, -1, -1, 121,
-1, 123, -1, 125, -1, 127, -1, -1, -1, 131,
-1, -1, -1, 116, 117, -1, -1, -1, 121, -1,
123, -1, 125, -1, 127, -1, -1, -1, 131, 3,
4, 5, 6, -1, 8, 9, 10, 11, 12, 13,
- 14, -1, -1, -1, 18, 19, 20, 21, 22, 23,
- 24, 25, -1, 27, 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,
+ 14, -1, -1, 17, 18, 19, 20, 21, 22, 23,
+ 24, -1, -1, 27, 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, 69, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 69, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 90, 91, -1, -1,
-1, -1, -1, -1, -1, 99, -1, -1, -1, -1,
-1, -1, 116, 117, -1, -1, -1, 121, -1, 123,
-1, 125, -1, 127, -1, -1, -1, 131, 3, 4,
5, 6, -1, 8, 9, 10, 11, 12, 13, 14,
- -1, -1, 17, 18, 19, 20, 21, 22, 23, 24,
+ -1, -1, -1, 18, 19, 20, 21, 22, 23, 24,
-1, -1, 27, 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,
-1, 99, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 111, -1, -1, -1, -1, 116, 117,
-1, -1, -1, 121, -1, 123, -1, 125, -1, 127,
- -1, -1, -1, 131, 3, 4, 5, 6, -1, 8,
- 9, 10, 11, 12, 13, 14, -1, -1, -1, 18,
+ -1, 0, -1, 131, 3, 4, 5, 6, -1, 8,
+ 9, 10, 11, 12, 13, 14, -1, -1, 17, 18,
19, 20, 21, 22, 23, 24, -1, -1, 27, 28,
-1, -1, -1, -1, -1, -1, 35, -1, 37, 38,
-1, 40, -1, 42, -1, 44, -1, 46, 47, 48,
-1, 90, 91, -1, -1, -1, -1, -1, -1, -1,
99, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 111, -1, -1, -1, -1, 116, 117, -1,
- -1, -1, 121, -1, 123, -1, 125, -1, 127, -1,
- 0, -1, 131, 3, 4, 5, 6, -1, 8, 9,
- 10, 11, 12, 13, 14, -1, -1, 17, 18, 19,
- 20, 21, 22, 23, 24, -1, -1, 27, 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, 69,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 90, 91, -1, -1, -1, -1, -1, -1, -1, 99,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 111, -1, -1, -1, -1, 116, 117, -1, -1,
- -1, 121, -1, 123, -1, 125, -1, 127, 3, 4,
- 5, 6, -1, 8, 9, 10, 11, 12, 13, 14,
- -1, 16, -1, 18, 19, 20, 21, 22, 23, 24,
- 25, -1, 27, 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, 69, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 90, 91, -1, -1, -1,
- -1, -1, -1, -1, 99, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 111, -1, -1, -1,
- -1, 116, 117, -1, -1, -1, 121, -1, 123, -1,
- 125, -1, 127, 3, 4, 5, 6, -1, 8, 9,
- 10, 11, 12, 13, 14, -1, -1, -1, 18, 19,
- 20, 21, 22, 23, 24, 25, -1, 27, 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, 69,
+ -1, -1, 121, -1, 123, -1, 125, -1, 127, 3,
+ 4, 5, 6, -1, 8, 9, 10, 11, 12, 13,
+ 14, -1, 16, -1, 18, 19, 20, 21, 22, 23,
+ 24, 25, -1, 27, 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, 69, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 90, 91, -1, -1,
+ -1, -1, -1, -1, -1, 99, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
+ -1, -1, 116, 117, -1, -1, -1, 121, -1, 123,
+ -1, 125, -1, 127, 3, 4, 5, 6, -1, 8,
+ 9, 10, 11, 12, 13, 14, -1, -1, -1, 18,
+ 19, 20, 21, 22, 23, 24, 25, -1, 27, 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,
+ 69, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 90, 91, -1, -1, -1, -1, -1, -1, -1, 99,
+ -1, 90, 91, -1, -1, -1, -1, -1, -1, -1,
+ 99, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 111, -1, -1, -1, -1, 116, 117, -1,
+ -1, -1, 121, -1, 123, -1, 125, 3, 127, 5,
+ 6, -1, 8, 9, 10, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 23, -1, 25,
+ -1, 27, 28, -1, -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, 69, -1, -1, -1, 3, -1, 5,
+ 6, -1, 8, 9, 10, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 90, 91, -1, 23, -1, 25,
+ -1, 27, 28, -1, -1, -1, -1, -1, -1, 35,
+ -1, -1, -1, -1, -1, 111, 42, -1, 44, -1,
+ 116, 117, -1, -1, -1, 121, 52, 123, 54, 55,
+ -1, 127, 3, -1, 5, 6, 62, 8, 9, 10,
+ -1, -1, -1, 69, -1, -1, -1, -1, -1, -1,
+ -1, -1, 23, -1, 25, -1, 27, 28, -1, -1,
+ -1, -1, -1, -1, 90, 91, -1, -1, -1, -1,
+ -1, -1, -1, 44, -1, -1, -1, -1, -1, -1,
+ -1, 52, -1, 54, 55, 111, -1, -1, -1, -1,
+ 116, 117, -1, -1, -1, 121, -1, 123, 69, -1,
+ -1, 127, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 90,
+ 91, -1, -1, -1, -1, -1, 39, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 111, -1, -1, -1, -1, 116, 117, -1, -1,
- -1, 121, -1, 123, -1, 125, 3, 127, 5, 6,
- -1, 8, 9, 10, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 23, -1, 25, -1,
- 27, 28, -1, -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, 69, -1, -1, -1, 3, -1, 5, 6,
- -1, 8, 9, 10, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 90, 91, -1, 23, -1, 25, -1,
- 27, 28, -1, -1, -1, -1, -1, -1, 35, -1,
- -1, -1, -1, -1, 111, 42, -1, 44, -1, 116,
- 117, -1, -1, -1, 121, 52, 123, 54, 55, -1,
- 127, 3, -1, 5, 6, 62, 8, 9, 10, -1,
- -1, -1, 69, -1, -1, -1, -1, -1, -1, -1,
- -1, 23, -1, 25, -1, 27, 28, -1, -1, -1,
- -1, -1, -1, 90, 91, -1, -1, -1, -1, -1,
- -1, -1, 44, -1, -1, -1, -1, -1, -1, -1,
- 52, -1, 54, 55, 111, -1, -1, -1, -1, 116,
- 117, -1, -1, -1, 121, -1, 123, 69, -1, -1,
- 127, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 90, 91,
- -1, -1, -1, -1, -1, 39, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 121,
- -1, 123, 66, 67, 68, 127, 70, 71, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, 85, 86, 87, 88, -1, 90, 91, 92, -1,
- 94, 95, 96, -1, -1, -1, -1, -1, 102, 103,
- -1, 105, 106, 107, 108, 109, 39, 111, 112, 113,
- 114, 115, -1, -1, -1, -1, -1, 121, -1, 123,
- -1, -1, 126, -1, -1, -1, -1, -1, 132, -1,
- -1, -1, -1, 66, 67, 68, -1, 70, 71, 72,
+ 121, -1, 123, 66, 67, 68, 127, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, -1, 90, 91, 92,
-1, 94, 95, 96, -1, -1, -1, -1, -1, 102,
132, -1, -1, -1, -1, 66, 67, 68, -1, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, -1, 90,
- 91, 92, -1, 94, 95, 96, -1, -1, -1, 39,
- -1, 102, 103, 104, 105, 106, 107, 108, 109, -1,
+ 91, 92, -1, 94, 95, 96, -1, -1, -1, -1,
+ -1, 102, 103, -1, 105, 106, 107, 108, 109, 39,
111, 112, 113, 114, 115, -1, -1, -1, -1, -1,
- 121, -1, 123, -1, -1, 126, 66, 67, 68, -1,
+ 121, -1, 123, -1, -1, 126, -1, -1, -1, -1,
+ -1, 132, -1, -1, -1, -1, 66, 67, 68, -1,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, -1,
90, 91, 92, -1, 94, 95, 96, -1, -1, -1,
- 39, -1, 102, 103, -1, 105, 106, 107, 108, 109,
+ 39, -1, 102, 103, 104, 105, 106, 107, 108, 109,
-1, 111, 112, 113, 114, 115, -1, -1, -1, -1,
- -1, 121, -1, 123, 124, -1, 126, 66, 67, 68,
+ -1, 121, -1, 123, -1, -1, 126, 66, 67, 68,
-1, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
-1, 90, 91, 92, -1, 94, 95, 96, -1, -1,
- -1, 39, -1, 102, 103, 104, 105, 106, 107, 108,
+ -1, 39, -1, 102, 103, -1, 105, 106, 107, 108,
109, -1, 111, 112, 113, 114, 115, -1, -1, -1,
- -1, -1, 121, -1, 123, -1, -1, 126, 66, 67,
+ -1, -1, 121, -1, 123, 124, -1, 126, 66, 67,
68, -1, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, -1, 90, 91, 92, -1, 94, 95, 96, -1,
- -1, -1, 39, -1, 102, 103, -1, 105, 106, 107,
+ -1, -1, 39, -1, 102, 103, 104, 105, 106, 107,
108, 109, -1, 111, 112, 113, 114, 115, -1, -1,
-1, -1, -1, 121, -1, 123, -1, -1, 126, 66,
- 67, 68, -1, 70, 71, 72, 73, 74, 75, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 88, -1, 90, 91, 92, -1, 94, 95, 96,
- -1, -1, -1, 39, -1, -1, -1, -1, 105, 106,
+ 67, 68, -1, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
+ 87, 88, -1, 90, 91, 92, -1, 94, 95, 96,
+ -1, -1, -1, 39, -1, 102, 103, -1, 105, 106,
107, 108, 109, -1, 111, 112, 113, 114, 115, -1,
-1, -1, -1, -1, 121, -1, 123, -1, -1, 126,
66, 67, 68, -1, 70, 71, 72, 73, 74, 75,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 90, 91, 92, -1, 94, 95,
+ -1, -1, 88, -1, 90, 91, 92, -1, 94, 95,
96, -1, -1, -1, 39, -1, -1, -1, -1, 105,
106, 107, 108, 109, -1, 111, 112, 113, 114, 115,
-1, -1, -1, -1, -1, 121, -1, 123, -1, -1,
75, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 90, 91, 92, -1, 94,
95, 96, -1, -1, -1, 39, -1, -1, -1, -1,
- -1, 106, 107, 108, 109, -1, 111, 112, 113, 114,
+ 105, 106, 107, 108, 109, -1, 111, 112, 113, 114,
115, -1, -1, -1, -1, -1, 121, -1, 123, -1,
-1, 126, 66, 67, 68, -1, 70, 71, 72, 73,
74, 75, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 90, 91, 92, -1,
94, 95, 96, -1, -1, -1, 39, -1, -1, -1,
- -1, -1, -1, 107, 108, 109, -1, 111, 112, 113,
+ -1, -1, 106, 107, 108, 109, -1, 111, 112, 113,
114, 115, -1, -1, -1, -1, -1, 121, -1, 123,
-1, -1, 126, 66, 67, 68, -1, 70, 71, 72,
73, 74, 75, -1, -1, -1, -1, -1, -1, -1,
123, -1, -1, 126, 66, 67, 68, -1, 70, 71,
72, 73, 74, 75, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 90, 91,
- 92, -1, 94, 95, 96, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 108, 109, -1, 111,
+ 92, -1, 94, 95, 96, -1, -1, -1, 39, -1,
+ -1, -1, -1, -1, -1, 107, 108, 109, -1, 111,
112, 113, 114, 115, -1, -1, -1, -1, -1, 121,
- -1, 123, -1, -1, 126
+ -1, 123, -1, -1, 126, 66, 67, 68, -1, 70,
+ 71, 72, 73, 74, 75, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 90,
+ 91, 92, -1, 94, 95, 96, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 108, 109, -1,
+ 111, 112, 113, 114, 115, -1, -1, -1, -1, -1,
+ 121, -1, 123, -1, -1, 126
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
135, 136, 137, 143, 146, 147, 153, 157, 158, 159,
160, 162, 170, 178, 181, 182, 185, 188, 189, 190,
191, 195, 197, 206, 211, 216, 219, 232, 233, 234,
- 238, 241, 242, 243, 245, 246, 89, 49, 121, 121,
+ 239, 242, 243, 244, 246, 247, 89, 49, 121, 121,
163, 121, 3, 4, 17, 125, 183, 184, 16, 3,
- 241, 3, 218, 241, 121, 184, 222, 121, 125, 121,
- 126, 241, 121, 236, 239, 240, 241, 241, 241, 241,
- 241, 241, 237, 241, 228, 229, 230, 236, 29, 31,
+ 242, 3, 218, 242, 121, 184, 222, 121, 125, 121,
+ 126, 242, 121, 236, 240, 241, 242, 242, 242, 242,
+ 242, 242, 238, 242, 228, 229, 230, 236, 29, 31,
36, 41, 45, 65, 99, 131, 142, 143, 144, 147,
149, 164, 165, 180, 189, 235, 3, 0, 137, 125,
- 3, 45, 149, 155, 156, 238, 144, 145, 16, 25,
- 30, 31, 43, 45, 205, 244, 191, 100, 39, 66,
+ 3, 45, 149, 155, 156, 239, 144, 145, 16, 25,
+ 30, 31, 43, 45, 205, 245, 191, 100, 39, 66,
67, 68, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 90, 91, 92, 94, 95, 96, 102, 103, 105,
106, 107, 108, 109, 111, 112, 113, 114, 115, 121,
123, 126, 3, 121, 161, 145, 171, 187, 125, 126,
- 183, 184, 221, 222, 223, 231, 121, 237, 126, 241,
- 179, 228, 3, 154, 104, 131, 100, 100, 132, 124,
- 100, 236, 3, 3, 150, 151, 237, 237, 150, 3,
- 131, 144, 125, 135, 3, 99, 67, 99, 3, 34,
- 50, 215, 3, 3, 207, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 3,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 241, 241, 228, 241, 3, 121, 127,
- 237, 12, 241, 99, 138, 139, 140, 146, 147, 195,
- 197, 206, 216, 186, 183, 126, 121, 227, 3, 93,
- 212, 213, 214, 132, 114, 183, 132, 141, 142, 132,
- 237, 236, 236, 241, 104, 226, 100, 142, 131, 226,
- 237, 237, 102, 3, 53, 192, 53, 193, 3, 208,
- 209, 104, 132, 124, 89, 241, 3, 132, 121, 132,
- 131, 140, 125, 138, 228, 102, 104, 210, 214, 132,
- 100, 131, 132, 104, 35, 114, 223, 225, 102, 148,
- 151, 131, 99, 132, 3, 5, 121, 223, 15, 194,
- 223, 224, 125, 226, 100, 241, 3, 132, 145, 237,
- 125, 138, 131, 132, 211, 225, 226, 93, 214, 26,
- 32, 172, 174, 176, 177, 145, 236, 236, 238, 145,
- 212, 224, 125, 100, 198, 148, 209, 132, 33, 61,
- 166, 167, 168, 169, 131, 210, 125, 214, 125, 121,
- 172, 174, 64, 152, 132, 132, 196, 223, 45, 99,
- 189, 202, 203, 204, 241, 104, 131, 168, 169, 220,
- 175, 3, 145, 145, 226, 99, 143, 147, 189, 199,
- 200, 201, 206, 216, 3, 25, 131, 204, 104, 141,
- 141, 141, 226, 125, 125, 131, 201, 215, 141, 131,
- 131, 132, 217, 199, 3, 173, 141, 131, 121, 125,
- 131, 212, 141, 132, 131, 226
+ 183, 184, 221, 222, 223, 231, 121, 237, 238, 126,
+ 242, 179, 228, 3, 154, 104, 131, 100, 100, 132,
+ 124, 100, 236, 3, 3, 150, 151, 237, 237, 150,
+ 3, 131, 144, 125, 135, 3, 99, 67, 99, 3,
+ 34, 50, 215, 3, 3, 207, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 3, 242, 242, 242, 242, 242, 242, 242, 242, 242,
+ 242, 242, 242, 242, 242, 242, 228, 242, 3, 121,
+ 127, 237, 12, 242, 99, 138, 139, 140, 146, 147,
+ 195, 197, 206, 216, 186, 183, 126, 121, 227, 3,
+ 93, 212, 213, 214, 132, 114, 183, 132, 141, 142,
+ 132, 237, 236, 236, 242, 104, 226, 100, 142, 131,
+ 226, 237, 237, 102, 3, 53, 192, 53, 193, 3,
+ 208, 209, 104, 132, 124, 89, 242, 3, 132, 121,
+ 132, 131, 140, 125, 138, 228, 102, 104, 210, 214,
+ 132, 100, 131, 132, 104, 35, 114, 223, 225, 102,
+ 148, 151, 131, 99, 132, 3, 5, 121, 223, 15,
+ 194, 223, 224, 125, 226, 100, 242, 3, 132, 145,
+ 237, 125, 138, 131, 132, 211, 225, 226, 93, 214,
+ 26, 32, 172, 174, 176, 177, 145, 236, 242, 239,
+ 145, 212, 224, 125, 100, 198, 148, 209, 132, 33,
+ 61, 166, 167, 168, 169, 131, 210, 125, 214, 125,
+ 121, 172, 174, 64, 152, 132, 132, 196, 223, 45,
+ 99, 189, 202, 203, 204, 242, 104, 131, 168, 169,
+ 220, 175, 3, 145, 145, 226, 99, 143, 147, 189,
+ 199, 200, 201, 206, 216, 3, 25, 131, 204, 104,
+ 141, 141, 141, 226, 125, 125, 131, 201, 215, 141,
+ 131, 131, 132, 217, 199, 3, 173, 141, 131, 121,
+ 125, 131, 212, 141, 132, 131, 226
};
#define yyerrok (yyerrstatus = 0)
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1890 "parser.y"
+#line 1893 "parser.y"
{PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1902 "parser.y"
+#line 1905 "parser.y"
{PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1905 "parser.y"
+#line 1908 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1906 "parser.y"
+#line 1909 "parser.y"
{(yyval.code)=code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1908 "parser.y"
+#line 1911 "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 1909 "parser.y"
+#line 1912 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1924 "parser.y"
+#line 1927 "parser.y"
{(yyval.code)=(yyvsp[(2) - (3)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1925 "parser.y"
+#line 1928 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1928 "parser.y"
+#line 1931 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1935 "parser.y"
+#line 1938 "parser.y"
{PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1939 "parser.y"
+#line 1942 "parser.y"
{(yyval.code)=(yyvsp[(1) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1940 "parser.y"
+#line 1943 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1944 "parser.y"
+#line 1947 "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 1951 "parser.y"
+#line 1954 "parser.y"
{
PASS12
(yyval.number_int)=as3_pass;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1970 "parser.y"
- {(yyval.value)=(yyvsp[(2) - (2)].value);}
+#line 1973 "parser.y"
+ {(yyval.node)=(yyvsp[(2) - (2)].node);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1971 "parser.y"
- {(yyval.value).c=abc_pushundefined(0);
- (yyval.value).t=TYPE_ANY;
- }
+#line 1974 "parser.y"
+ {(yyval.node)=mkdummynode();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1975 "parser.y"
+#line 1976 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1976 "parser.y"
+#line 1977 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1978 "parser.y"
+#line 1979 "parser.y"
{(yyval.code) = (yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1979 "parser.y"
+#line 1980 "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 1982 "parser.y"
+#line 1983 "parser.y"
{
PASS12
if(variable_exists((yyvsp[(1) - (3)].id)))
new_variable((yyvsp[(1) - (3)].id), 0, 1, 0);
PASS2
- if(!is_subtype_of((yyvsp[(3) - (3)].value).t, (yyvsp[(2) - (3)].classinfo))) {
- syntaxerror("Can't convert %s to %s", (yyvsp[(3) - (3)].value).t->name,
- (yyvsp[(2) - (3)].classinfo)->name);
- }
-
char slot = 0;
int index = 0;
if(state->method->uses_slots) {
(yyval.code) = slot?abc_getscopeobject(0, 1):0;
+ typedcode_t v = node_read((yyvsp[(3) - (3)].node));
+ if(!is_subtype_of(v.t, (yyvsp[(2) - (3)].classinfo))) {
+ syntaxerror("Can't convert %s to %s", v.t->name, (yyvsp[(2) - (3)].classinfo)->name);
+ }
if((yyvsp[(2) - (3)].classinfo)) {
- if((yyvsp[(3) - (3)].value).c->prev || (yyvsp[(3) - (3)].value).c->opcode != OPCODE_PUSHUNDEFINED) {
- (yyval.code) = code_append((yyval.code), (yyvsp[(3) - (3)].value).c);
- (yyval.code) = converttype((yyval.code), (yyvsp[(3) - (3)].value).t, (yyvsp[(2) - (3)].classinfo));
+ if(v.c->prev || v.c->opcode != OPCODE_PUSHUNDEFINED) {
+ (yyval.code) = code_append((yyval.code), v.c);
+ (yyval.code) = converttype((yyval.code), v.t, (yyvsp[(2) - (3)].classinfo));
} else {
- code_free((yyvsp[(3) - (3)].value).c);
+ code_free(v.c);
(yyval.code) = defaultvalue((yyval.code), (yyvsp[(2) - (3)].classinfo));
}
} else {
- if((yyvsp[(3) - (3)].value).c->prev || (yyvsp[(3) - (3)].value).c->opcode != OPCODE_PUSHUNDEFINED) {
- (yyval.code) = code_append((yyval.code), (yyvsp[(3) - (3)].value).c);
+ if(v.c->prev || v.c->opcode != OPCODE_PUSHUNDEFINED) {
+ (yyval.code) = code_append((yyval.code), v.c);
(yyval.code) = abc_coerce_a((yyval.code));
} else {
// don't do anything
- code_free((yyvsp[(3) - (3)].value).c);
+ code_free(v.c);
code_free((yyval.code));
(yyval.code) = 0;
break;
t = trait_new_member(traits, 0, multiname_clone(&mname), 0);
}
info->slot = t->slot_id;
-
- /* initalization code (if needed) */
- code_t*c = 0;
- if((yyvsp[(3) - (3)].value).c && !is_pushundefined((yyvsp[(3) - (3)].value).c)) {
- c = abc_getlocal_0(c);
- c = code_append(c, (yyvsp[(3) - (3)].value).c);
- c = converttype(c, (yyvsp[(3) - (3)].value).t, (yyvsp[(2) - (3)].classinfo));
- c = abc_setslot(c, t->slot_id);
+
+ constant_t cval = (yyvsp[(3) - (3)].node)->type->eval((yyvsp[(3) - (3)].node));
+ if(cval.type!=CONSTANT_UNKNOWN) {
+ /* compile time constant */
+ t->value = malloc(sizeof(constant_t));
+ memcpy(t->value, &cval, sizeof(constant_t));
+ } else {
+ typedcode_t v = node_read((yyvsp[(3) - (3)].node));
+ /* initalization code (if needed) */
+ code_t*c = 0;
+ if(v.c && !is_pushundefined(v.c)) {
+ c = abc_getlocal_0(c);
+ c = code_append(c, v.c);
+ c = converttype(c, v.t, (yyvsp[(2) - (3)].classinfo));
+ c = abc_setslot(c, t->slot_id);
+ }
+ *code = code_append(*code, c);
}
- *code = code_append(*code, c);
-
if(slotstate_varconst==KW_CONST) {
t->kind= TRAIT_CONST;
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2659 "parser.y"
+#line 2666 "parser.y"
{(yyval.constant)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2660 "parser.y"
+#line 2667 "parser.y"
{(yyval.constant)=(yyvsp[(2) - (2)].constant);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2663 "parser.y"
+#line 2670 "parser.y"
{(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_int));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2664 "parser.y"
+#line 2671 "parser.y"
{
(yyval.constant) = constant_new_uint((yyvsp[(1) - (1)].number_uint));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2667 "parser.y"
+#line 2674 "parser.y"
{(yyval.constant) = constant_new_float((yyvsp[(1) - (1)].number_float));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2668 "parser.y"
+#line 2675 "parser.y"
{(yyval.constant) = constant_new_string2((yyvsp[(1) - (1)].str).str,(yyvsp[(1) - (1)].str).len);free((char*)(yyvsp[(1) - (1)].str).str);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2669 "parser.y"
+#line 2676 "parser.y"
{(yyval.constant) = constant_new_true((yyvsp[(1) - (1)].token));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2670 "parser.y"
+#line 2677 "parser.y"
{(yyval.constant) = constant_new_false((yyvsp[(1) - (1)].token));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2671 "parser.y"
+#line 2678 "parser.y"
{(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].token));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2672 "parser.y"
+#line 2679 "parser.y"
{(yyval.constant) = constant_new_undefined((yyvsp[(1) - (1)].token));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2673 "parser.y"
+#line 2680 "parser.y"
{(yyval.constant) = constant_new_float(__builtin_nan(""));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2688 "parser.y"
+#line 2695 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2692 "parser.y"
+#line 2699 "parser.y"
{
PASS12
(yyval.params)=(yyvsp[(1) - (1)].params);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2698 "parser.y"
+#line 2705 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2704 "parser.y"
+#line 2711 "parser.y"
{
PASS12
(yyval.params) =(yyvsp[(1) - (4)].params);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2712 "parser.y"
+#line 2719 "parser.y"
{
PASS12
(yyval.params) = (yyvsp[(1) - (3)].params);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2717 "parser.y"
+#line 2724 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2723 "parser.y"
+#line 2730 "parser.y"
{
PASS12
(yyval.param) = rfx_calloc(sizeof(param_t));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2731 "parser.y"
+#line 2738 "parser.y"
{
PASS12
(yyval.param) = rfx_calloc(sizeof(param_t));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2741 "parser.y"
+#line 2748 "parser.y"
{PASS12 (yyval.token)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2744 "parser.y"
+#line 2751 "parser.y"
{PASS12 startfunction(&(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 2745 "parser.y"
+#line 2752 "parser.y"
{
PASS1
endfunction(&(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),0,0);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2761 "parser.y"
+#line 2768 "parser.y"
{PASS12 (yyval.id)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2763 "parser.y"
+#line 2770 "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 2764 "parser.y"
+#line 2771 "parser.y"
{
PASS1
endfunction(0,0,(yyvsp[(2) - (10)].id),&(yyvsp[(4) - (10)].params),0,0);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2786 "parser.y"
+#line 2793 "parser.y"
{
PASS1 NEW(unresolvedinfo_t,c);
memset(c, 0, sizeof(*c));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2805 "parser.y"
+#line 2812 "parser.y"
{
PASS1 NEW(unresolvedinfo_t,c);
memset(c, 0, sizeof(*c));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2822 "parser.y"
+#line 2829 "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 2823 "parser.y"
+#line 2830 "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 2825 "parser.y"
+#line 2832 "parser.y"
{PASS12 (yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2826 "parser.y"
- {PASS12 (yyval.classinfo)=registry_getanytype();}
+#line 2833 "parser.y"
+ {PASS12 (yyval.classinfo)=TYPE_ANY;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2827 "parser.y"
- {PASS12 (yyval.classinfo)=registry_getanytype();}
+#line 2834 "parser.y"
+ {PASS12 (yyval.classinfo)=TYPE_ANY;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2836 "parser.y"
+#line 2843 "parser.y"
{PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2837 "parser.y"
+#line 2844 "parser.y"
{PASS12 (yyval.classinfo)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2841 "parser.y"
+#line 2848 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).number=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2842 "parser.y"
+#line 2849 "parser.y"
{(yyval.value_list)=(yyvsp[(2) - (3)].value_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2844 "parser.y"
+#line 2851 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).number=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2848 "parser.y"
+#line 2855 "parser.y"
{(yyval.value_list).number=1;
(yyval.value_list).cc = (yyvsp[(1) - (1)].value).c;
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2852 "parser.y"
+#line 2859 "parser.y"
{(yyval.value_list) = (yyvsp[(1) - (2)].value_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2853 "parser.y"
+#line 2860 "parser.y"
{
(yyval.value_list).number= (yyvsp[(1) - (2)].value_list).number+1;
(yyval.value_list).cc = code_append((yyvsp[(1) - (2)].value_list).cc, (yyvsp[(2) - (2)].value).c);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2859 "parser.y"
+#line 2866 "parser.y"
{
typedcode_t v = node_read((yyvsp[(2) - (4)].node));
(yyval.value).c = v.c;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2896 "parser.y"
+#line 2903 "parser.y"
{
typedcode_t v = node_read((yyvsp[(1) - (4)].node));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2943 "parser.y"
+#line 2950 "parser.y"
{
if(!state->cls) syntaxerror("super() not allowed outside of a class");
if(!state->method) syntaxerror("super() not allowed outside of a function");
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2964 "parser.y"
+#line 2971 "parser.y"
{
typedcode_t v = node_read((yyvsp[(2) - (2)].node));
(yyval.value).c = v.c;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2986 "parser.y"
+#line 2993 "parser.y"
{
(yyval.code) = abc_returnvoid(0);
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2989 "parser.y"
+#line 2996 "parser.y"
{
(yyval.code) = (yyvsp[(2) - (2)].value).c;
(yyval.code) = abc_returnvalue((yyval.code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2996 "parser.y"
- {(yyval.value) = node_read((yyvsp[(1) - (1)].node));}
+#line 3003 "parser.y"
+ {
+ (yyval.value) = node_read((yyvsp[(1) - (1)].node));
+}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2997 "parser.y"
- {(yyval.value) = node_read((yyvsp[(1) - (1)].node));}
+#line 3006 "parser.y"
+ {
+ (yyval.value) = node_read((yyvsp[(1) - (1)].node));
+}
}
break;
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;
- (yyval.value).c = cut_last_push((yyval.value).c);
- typedcode_t v = node_read((yyvsp[(3) - (3)].node));
- (yyval.value).c = code_append((yyval.value).c,v.c);
- (yyval.value).t = v.t;
+ (yyval.node) = mkmultinode(&node_comma, (yyvsp[(1) - (1)].node));
}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3005 "parser.y"
- { (yyval.code)=node_exec((yyvsp[(1) - (1)].node)); }
+#line 3012 "parser.y"
+ {
+ (yyval.node) = multinode_extend((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));
+}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3006 "parser.y"
+#line 3015 "parser.y"
+ {
+ (yyval.code) = node_exec((yyvsp[(1) - (1)].node));
+}
+ }
+ break;
+
+
+
+ case 226:
+ if(as3_pass==2) {
+
+/* Line 1464 of skeleton.m4 */
+#line 3018 "parser.y"
{
(yyval.code) = (yyvsp[(1) - (3)].code);
(yyval.code) = code_append((yyval.code), node_exec((yyvsp[(3) - (3)].node)));
- case 226:
+ case 227:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3011 "parser.y"
+#line 3023 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).number=0;}
}
break;
- case 227:
+ case 228:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3012 "parser.y"
+#line 3024 "parser.y"
{(yyval.value_list)=(yyvsp[(1) - (1)].value_list);}
}
break;
- case 228:
+ case 229:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3014 "parser.y"
+#line 3026 "parser.y"
{
(yyval.value_list).cc = 0;
(yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(1) - (3)].value).c);
- case 229:
+ case 230:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3020 "parser.y"
+#line 3032 "parser.y"
{
(yyval.value_list).cc = (yyvsp[(1) - (5)].value_list).cc;
(yyval.value_list).number = (yyvsp[(1) - (5)].value_list).number+2;
- case 230:
+ case 231:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3029 "parser.y"
+#line 3041 "parser.y"
{(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
}
break;
- case 231:
+ case 232:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3030 "parser.y"
+#line 3042 "parser.y"
{(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
}
break;
- case 232:
+ case 233:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3031 "parser.y"
+#line 3043 "parser.y"
{(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
}
break;
- case 233:
+ case 234:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3032 "parser.y"
+#line 3044 "parser.y"
{(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
}
break;
- case 234:
+ case 235:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3033 "parser.y"
+#line 3045 "parser.y"
{(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
}
break;
- case 235:
+ case 236:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3034 "parser.y"
+#line 3046 "parser.y"
{(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
}
break;
- case 236:
+ case 237:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3036 "parser.y"
+#line 3048 "parser.y"
{
(yyval.node) = mkconstnode((yyvsp[(1) - (1)].constant));
}
- case 237:
+ case 238:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3041 "parser.y"
+#line 3053 "parser.y"
{
typedcode_t v;
v.c = 0;
- case 238:
+ case 239:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3061 "parser.y"
+#line 3073 "parser.y"
{
typedcode_t v;
v.c = code_new();
- case 239:
+ case 240:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3071 "parser.y"
+#line 3083 "parser.y"
{
typedcode_t v;
v.c = code_new();
- case 240:
+ case 241:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3080 "parser.y"
+#line 3092 "parser.y"
{(yyval.node) = mknode2(&node_lt,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 241:
+ case 242:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3081 "parser.y"
+#line 3093 "parser.y"
{(yyval.node) = mknode2(&node_gt,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 242:
+ case 243:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3082 "parser.y"
+#line 3094 "parser.y"
{(yyval.node) = mknode2(&node_le,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 243:
+ case 244:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3083 "parser.y"
+#line 3095 "parser.y"
{(yyval.node) = mknode2(&node_ge,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 244:
+ case 245:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3084 "parser.y"
+#line 3096 "parser.y"
{(yyval.node) = mknode2(&node_eqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 245:
+ case 246:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3085 "parser.y"
+#line 3097 "parser.y"
{(yyval.node) = mknode2(&node_eqeqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 246:
+ case 247:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3086 "parser.y"
+#line 3098 "parser.y"
{(yyval.node) = mknode2(&node_noteqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 247:
+ case 248:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3087 "parser.y"
+#line 3099 "parser.y"
{(yyval.node) = mknode2(&node_noteq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 248:
+ case 249:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3088 "parser.y"
+#line 3100 "parser.y"
{(yyval.node) = mknode2(&node_oror,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 249:
+ case 250:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3089 "parser.y"
+#line 3101 "parser.y"
{(yyval.node) = mknode2(&node_andand,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
}
break;
- case 250:
+ case 251:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3090 "parser.y"
+#line 3102 "parser.y"
{(yyval.node) = mknode1(&node_not, (yyvsp[(2) - (2)].node));}
}
break;
- case 251:
+ case 252:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3091 "parser.y"
+#line 3103 "parser.y"
{(yyval.node) = mknode1(&node_bitnot, (yyvsp[(2) - (2)].node));}
}
break;
- case 252:
+ case 253:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3092 "parser.y"
+#line 3104 "parser.y"
{(yyval.node) = mknode2(&node_bitand, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 253:
+ case 254:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3093 "parser.y"
+#line 3105 "parser.y"
{(yyval.node) = mknode2(&node_bitxor, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 254:
+ case 255:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3094 "parser.y"
+#line 3106 "parser.y"
{(yyval.node) = mknode2(&node_bitor, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 255:
+ case 256:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3095 "parser.y"
+#line 3107 "parser.y"
{(yyval.node) = mknode2(&node_shr, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 256:
+ case 257:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3096 "parser.y"
+#line 3108 "parser.y"
{(yyval.node) = mknode2(&node_ushr, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 257:
+ case 258:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3097 "parser.y"
+#line 3109 "parser.y"
{(yyval.node) = mknode2(&node_shl, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 258:
+ case 259:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3098 "parser.y"
+#line 3110 "parser.y"
{(yyval.node) = mknode2(&node_div, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 259:
+ case 260:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3099 "parser.y"
+#line 3111 "parser.y"
{(yyval.node) = mknode2(&node_mod, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 260:
+ case 261:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3100 "parser.y"
+#line 3112 "parser.y"
{(yyval.node) = mknode2(&node_plus, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 261:
+ case 262:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3101 "parser.y"
+#line 3113 "parser.y"
{(yyval.node) = mknode2(&node_minus, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 262:
+ case 263:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3102 "parser.y"
+#line 3114 "parser.y"
{(yyval.node) = mknode2(&node_multiply, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 263:
+ case 264:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3103 "parser.y"
+#line 3115 "parser.y"
{(yyval.node) = mknode2(&node_in, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 264:
+ case 265:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3104 "parser.y"
+#line 3116 "parser.y"
{(yyval.node) = mknode2(&node_as, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 265:
+ case 266:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3105 "parser.y"
+#line 3117 "parser.y"
{(yyval.node) = mknode2(&node_instanceof, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 266:
+ case 267:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3106 "parser.y"
+#line 3118 "parser.y"
{(yyval.node) = mknode2(&node_is, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 267:
+ case 268:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3107 "parser.y"
+#line 3119 "parser.y"
{(yyval.node) = mknode1(&node_typeof, (yyvsp[(3) - (4)].node));}
}
break;
- case 268:
+ case 269:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3108 "parser.y"
+#line 3120 "parser.y"
{(yyval.node) = mknode1(&node_void, (yyvsp[(2) - (2)].node));}
}
break;
- case 269:
+ case 270:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3109 "parser.y"
+#line 3121 "parser.y"
{ (yyval.node) = mkconstnode(constant_new_undefined());}
}
break;
- case 270:
+ case 271:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3110 "parser.y"
- { /*allow commas in here, too */ (yyval.node)=mkcodenode((yyvsp[(2) - (3)].value));}
+#line 3122 "parser.y"
+ { (yyval.node)=(yyvsp[(2) - (3)].node);}
}
break;
- case 271:
+ case 272:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3111 "parser.y"
+#line 3123 "parser.y"
{(yyval.node) = mknode1(&node_neg, (yyvsp[(2) - (2)].node));}
}
break;
- case 272:
+ case 273:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3112 "parser.y"
+#line 3124 "parser.y"
{(yyval.node) = mknode2(&node_arraylookup, (yyvsp[(1) - (4)].node),(yyvsp[(3) - (4)].node));}
}
break;
- case 273:
+ case 274:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3113 "parser.y"
+#line 3125 "parser.y"
{(yyval.node) = mknode2(&node_muleq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 274:
+ case 275:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3114 "parser.y"
+#line 3126 "parser.y"
{(yyval.node) = mknode2(&node_modeq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 275:
+ case 276:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3115 "parser.y"
+#line 3127 "parser.y"
{(yyval.node) = mknode2(&node_shleq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 276:
+ case 277:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3116 "parser.y"
+#line 3128 "parser.y"
{(yyval.node) = mknode2(&node_shreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 277:
+ case 278:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3117 "parser.y"
+#line 3129 "parser.y"
{(yyval.node) = mknode2(&node_ushreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 278:
+ case 279:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3118 "parser.y"
+#line 3130 "parser.y"
{ (yyval.node) = mknode2(&node_diveq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 279:
+ case 280:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3119 "parser.y"
+#line 3131 "parser.y"
{ (yyval.node) = mknode2(&node_bitoreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 280:
+ case 281:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3120 "parser.y"
+#line 3132 "parser.y"
{ (yyval.node) = mknode2(&node_bitxoreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 281:
+ case 282:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3121 "parser.y"
+#line 3133 "parser.y"
{ (yyval.node) = mknode2(&node_bitandeq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 282:
+ case 283:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3122 "parser.y"
+#line 3134 "parser.y"
{ (yyval.node) = mknode2(&node_pluseq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 283:
+ case 284:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3123 "parser.y"
+#line 3135 "parser.y"
{ (yyval.node) = mknode2(&node_minuseq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 284:
+ case 285:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3124 "parser.y"
+#line 3136 "parser.y"
{ (yyval.node) = mknode2(&node_assign, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
}
break;
- case 285:
+ case 286:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3125 "parser.y"
+#line 3137 "parser.y"
{ (yyval.node) = mknode3(&node_tenary, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node));}
}
break;
- case 286:
+ case 287:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3127 "parser.y"
+#line 3139 "parser.y"
{ (yyval.node) = mknode1(&node_rplusplus, (yyvsp[(1) - (2)].node));}
}
break;
- case 287:
+ case 288:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3128 "parser.y"
+#line 3140 "parser.y"
{ (yyval.node) = mknode1(&node_rminusminus, (yyvsp[(1) - (2)].node));}
}
break;
- case 288:
+ case 289:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3129 "parser.y"
+#line 3141 "parser.y"
{(yyval.node) = mknode1(&node_lplusplus, (yyvsp[(2) - (2)].node)); }
}
break;
- case 289:
+ case 290:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3130 "parser.y"
+#line 3142 "parser.y"
{(yyval.node) = mknode1(&node_lminusminus, (yyvsp[(2) - (2)].node)); }
}
break;
- case 290:
+ case 291:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3133 "parser.y"
+#line 3145 "parser.y"
{ if(!state->cls->info)
syntaxerror("super keyword not allowed outside a class");
classinfo_t*t = state->cls->info->superclass;
- case 291:
+ case 292:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3147 "parser.y"
+#line 3159 "parser.y"
{
// attribute TODO
(yyval.node) = mkdummynode();
- case 292:
+ case 293:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3153 "parser.y"
+#line 3165 "parser.y"
{
// child attribute TODO
(yyval.node) = mkdummynode();
- case 293:
+ case 294:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3159 "parser.y"
+#line 3171 "parser.y"
{
// namespace declaration TODO
(yyval.node) = mkdummynode();
- case 294:
+ case 295:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3165 "parser.y"
+#line 3177 "parser.y"
{
// descendants TODO
(yyval.node) = mkdummynode();
- case 295:
+ case 296:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3171 "parser.y"
+#line 3183 "parser.y"
{
// filter TODO
(yyval.node) = mkdummynode();
- case 296:
+ case 297:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3184 "parser.y"
+#line 3196 "parser.y"
{
typedcode_t v1 = node_read((yyvsp[(1) - (3)].node));
(yyval.value).c = v1.c;
multiname_t m = {MULTINAME, 0, &nopackage_namespace_set, (yyvsp[(3) - (3)].id)};
(yyval.value).c = abc_getproperty2((yyval.value).c, &m);
(yyval.value).c = abc_coerce_a((yyval.value).c);
- (yyval.value).t = registry_getanytype();
+ (yyval.value).t = TYPE_ANY;
}
}
}
- case 297:
+ case 298:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3242 "parser.y"
+#line 3254 "parser.y"
{
PASS1
/* Queue unresolved identifiers for checking against the parent
- case 298:
+ case 299:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3351 "parser.y"
+#line 3363 "parser.y"
{
PASS12
NEW(namespace_decl_t,n);
- case 299:
+ case 300:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3358 "parser.y"
+#line 3370 "parser.y"
{
PASS12
NEW(namespace_decl_t,n);
- case 300:
+ case 301:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3365 "parser.y"
+#line 3377 "parser.y"
{
PASS12
NEW(namespace_decl_t,n);
- case 301:
+ case 302:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3372 "parser.y"
+#line 3384 "parser.y"
{
PASS12
trie_put(active_namespaces, (yyvsp[(2) - (2)].namespace_decl)->name, (void*)(yyvsp[(2) - (2)].namespace_decl)->url);
- case 302:
+ case 303:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3396 "parser.y"
+#line 3408 "parser.y"
{
PASS12
const char*url = (yyvsp[(3) - (3)].classinfo)->name;
/* Line 1464 of skeleton.m4 */
-#line 7826 "parser.tab.c"
+#line 7850 "parser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);