struct _methodstate {
/* method data */
methodinfo_t*info;
+ char has_exceptions;
char late_binding;
char is_constructor;
char has_super;
char is_a_slot; // for inner methods
code_t*header;
+
+ code_t*scope_code;
abc_exception_list_t*exceptions;
methodstate_list_t*innerfunctions;
methodstate_t*method;
char*exception_name;
+
+ int switch_var;
dict_t*vars;
} state_t;
if(as3_pass==1) {
state->method = rfx_calloc(sizeof(methodstate_t));
dict_put(global->token2info, (void*)(ptroff_t)as3_tokencount, state->method);
+ state->method->late_binding = 1; // init scripts use getglobalscope, so we need a getlocal0/pushscope
} else {
state->method = dict_lookup(global->token2info, (void*)(ptroff_t)as3_tokencount);
function_initvars(state->method, 0, 0, 1);
global->init = abc_initscript(global->file);
- state->method->late_binding = 1; // init scripts use getglobalscope, so we need a getlocal0/pushscope
}
}
}
code_t*defaultvalue(code_t*c, classinfo_t*type);
+static int alloc_local()
+{
+ return state->method->variable_count++;
+}
+
static variable_t* new_variable2(const char*name, classinfo_t*type, char init, char maybeslot)
{
if(maybeslot) {
}
NEW(variable_t, v);
- v->index = state->method->variable_count++;
+ v->index = alloc_local();
v->type = type;
v->init = init;
-
- dict_put(state->vars, name, v);
+
+ if(name)
+ dict_put(state->vars, name, v);
return v;
}
}
-static code_t* method_header(methodstate_t*m)
+static code_t* add_scope_code(code_t*c, methodstate_t*m)
{
- code_t*c = 0;
if(m->uses_slots || (m->late_binding && !m->inner)) {
c = abc_getlocal_0(c);
c = abc_pushscope(c);
}
if(m->uses_slots) {
+ /* FIXME: does this need to be the same activation object as
+ in the function header? */
c = abc_newactivation(c);
c = abc_pushscope(c);
}
+ return c;
+}
+
+static code_t* method_header(methodstate_t*m)
+{
+ code_t*c = 0;
+
+ c = add_scope_code(c, m);
+
methodstate_list_t*l = m->innerfunctions;
while(l) {
parserassert(l->methodstate->abc);
*(int*)0=0;
parserassert(!index);
}
+
if(m->uses_slots) {
/* as variables and slots share the same number, make sure
that those variable indices are reserved. It's up to the
optimizer to later shuffle the variables down to lower
indices */
m->variable_count = m->uses_slots;
- DICT_ITERATE_ITEMS(m->slots, char*, name, variable_t*, v) {
- if(v->type) {
- if(v->type->package)
- v->type = (classinfo_t*)registry_find(v->type->package, v->type->name);
- else
- v->type = (classinfo_t*)find_class(v->type->name);
- if(!v->type || v->type->kind != INFOTYPE_CLASS) {
- syntaxerror("Couldn't find class %s", v->type->name);
- }
- }
- }
}
if(params) {
new_variable(p->param->name, p->param->type, 0, 1);
}
}
+
+ if(as3_pass==2) {
+ m->scope_code = add_scope_code(m->scope_code, m);
+ }
+
methodstate_list_t*l = m->innerfunctions;
while(l) {
methodstate_t*m = l->methodstate;
+
variable_t* v = new_variable2(m->info->name, TYPE_FUNCTION(m->info), 0, 1);
m->var_index = v->index;
m->slot_index = v->index;
v->is_inner_method = m;
+
l = l->next;
}
+
+ if(as3_pass==2 && m->slots) {
+ /* exchange unresolved identifiers with the actual objects */
+ DICT_ITERATE_ITEMS(m->slots, char*, name, variable_t*, v) {
+ if(v->type && v->type->kind == INFOTYPE_UNRESOLVED) {
+ v->type = (classinfo_t*)registry_resolve((slotinfo_t*)v->type);
+ if(!v->type || v->type->kind != INFOTYPE_CLASS) {
+ syntaxerror("Couldn't find class %s", v->type->name);
+ }
+ }
+ }
+ }
}
if((mod->flags&(FLAG_PUBLIC|FLAG_PACKAGEINTERNAL)) == (FLAG_PUBLIC|FLAG_PACKAGEINTERNAL))
syntaxerror("public and internal not supported at the same time.");
+ //if(!(mod->flags&FLAG_INTERFACE) && !extends) {
if(!(mod->flags&FLAG_INTERFACE) && !extends) {
// all classes extend object
extends = registry_getobjectclass();
int num_interfaces = (list_length(implements));
state->cls->info = classinfo_register(access, package, classname, num_interfaces);
state->cls->info->flags |= mod->flags & (FLAG_DYNAMIC|FLAG_INTERFACE|FLAG_FINAL);
+
+ int pos = 0;
+ classinfo_list_t*l = implements;
+ for(l=implements;l;l=l->next) {
+ state->cls->info->interfaces[pos++] = l->classinfo;
+ }
}
if(as3_pass == 2) {
if(extends && (extends->flags & FLAG_FINAL))
syntaxerror("Can't extend final class '%s'", extends->name);
+
+ int pos = 0;
+ while(state->cls->info->interfaces[pos]) {
+ if(!(state->cls->info->interfaces[pos]->flags & FLAG_INTERFACE))
+ syntaxerror("'%s' is not an interface",
+ state->cls->info->interfaces[pos]->name);
+ pos++;
+ }
/* fill out interfaces and extends (we couldn't resolve those during the first pass) */
state->cls->info->superclass = extends;
- int pos = 0;
- classinfo_list_t*l = implements;
- for(l=implements;l;l=l->next) {
- if(!(l->classinfo->flags & FLAG_INTERFACE))
- syntaxerror("'%s' is not an interface", l->classinfo->name);
- state->cls->info->interfaces[pos++] = l->classinfo;
- }
/* generate the abc code for this class */
MULTINAME(classname2,state->cls->info);
state->method->slots = dict_new();
int i = 1;
DICT_ITERATE_ITEMS(state->vars, char*, name, variable_t*, v) {
+ if(!name) syntaxerror("internal error");
if(v->index && dict_contains(xvars, name)) {
v->init = 0;
v->index = i++;
check_code_for_break(body);
- if(state->method->exceptions &&
- (state->method->late_binding || state->method->uses_slots)) {
- //syntaxerror("try/catch and activation or late binding not supported yet within the same method");
- as3_warning("try/catch and activation or late binding not supported yet within the same method");
- }
+ /* Seems this works now.
+ if(state->method->exceptions && state->method->uses_slots) {
+ as3_warning("try/catch and activation not supported yet within the same method");
+ }*/
if(f->body) {
f->body->code = body;
return (c && !c->prev && !c->next && c->opcode == OPCODE_PUSHUNDEFINED);
}
+static const char* get_package_from_name(const char*name)
+{
+ /* try explicit imports */
+ dictentry_t* e = dict_get_slot(state->imports, name);
+ while(e) {
+ if(!strcmp(e->key, name)) {
+ slotinfo_t*c = (slotinfo_t*)e->data;
+ if(c) return c->package;
+ }
+ e = e->next;
+ }
+ return 0;
+}
+static namespace_list_t*get_current_imports()
+{
+ namespace_list_t*searchlist = 0;
+
+ list_append(searchlist, namespace_new_package(state->package));
+
+ import_list_t*l = state->wildcard_imports;
+ while(l) {
+ namespace_t*ns = namespace_new_package(l->import->package);
+ list_append(searchlist, ns);
+ l = l->next;
+ }
+ list_append(searchlist, namespace_new_package(""));
+ list_append(searchlist, namespace_new_package(internal_filename_package));
+ return searchlist;
+}
+
static slotinfo_t* find_class(const char*name)
{
slotinfo_t*c=0;
int lookup_version_cost = 4*num_insertion_points + 5;
if(cantdup || simple_version_cost > lookup_version_cost) {
- printf("lookup %d > *%d*\n", simple_version_cost, lookup_version_cost);
+ //printf("(use lookup) simple=%d > lookup=%d\n", simple_version_cost, lookup_version_cost);
return insert_finally_lookup(c, finally, tempvar);
} else {
- printf("simple *%d* < %d\n", simple_version_cost, lookup_version_cost);
+ //printf("(use simple) simple=%d < lookup=%d\n", simple_version_cost, lookup_version_cost);
return insert_finally_simple(c, finally, tempvar);
}
}
/* Line 273 of skeleton.m4 */
-#line 2025 "parser.tab.c"
+#line 2093 "parser.tab.c"
#ifdef short
# undef short
#endif
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 145
+#define YYFINAL 146
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2999
+#define YYLAST 3061
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 134
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 113
+#define YYNNTS 114
/* YYNRULES -- Number of rules. */
-#define YYNRULES 307
+#define YYNRULES 308
/* YYNRULES -- Number of states. */
-#define YYNSTATES 519
+#define YYNSTATES 520
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
164, 168, 170, 173, 177, 186, 193, 194, 201, 202,
210, 212, 215, 217, 220, 221, 223, 225, 228, 230,
233, 238, 242, 243, 252, 253, 263, 264, 270, 272,
- 275, 277, 280, 282, 283, 290, 293, 295, 301, 303,
- 305, 309, 311, 312, 319, 320, 326, 329, 334, 335,
- 337, 339, 342, 344, 346, 348, 350, 352, 354, 356,
- 358, 360, 362, 363, 366, 367, 370, 371, 374, 375,
- 385, 386, 395, 396, 398, 400, 403, 405, 410, 412,
- 414, 416, 417, 419, 421, 424, 426, 429, 438, 440,
- 442, 443, 448, 450, 454, 458, 459, 462, 464, 466,
- 468, 470, 472, 474, 476, 478, 480, 481, 483, 486,
- 491, 495, 497, 502, 505, 507, 509, 510, 511, 524,
- 526, 527, 528, 539, 541, 545, 547, 549, 551, 555,
- 557, 559, 561, 564, 565, 566, 570, 571, 573, 575,
- 577, 580, 583, 584, 589, 594, 599, 602, 604, 607,
- 609, 611, 615, 617, 619, 621, 623, 625, 627, 629,
+ 275, 277, 280, 282, 283, 290, 293, 295, 300, 303,
+ 305, 307, 311, 313, 314, 321, 322, 328, 331, 336,
+ 337, 339, 341, 344, 346, 348, 350, 352, 354, 356,
+ 358, 360, 362, 364, 365, 368, 369, 372, 373, 376,
+ 377, 387, 388, 397, 398, 400, 402, 405, 407, 412,
+ 414, 416, 418, 419, 421, 423, 426, 428, 431, 440,
+ 442, 444, 445, 450, 452, 456, 460, 461, 464, 466,
+ 468, 470, 472, 474, 476, 478, 480, 482, 483, 485,
+ 488, 493, 497, 499, 504, 507, 509, 511, 512, 513,
+ 526, 528, 529, 530, 541, 543, 547, 549, 551, 553,
+ 557, 559, 561, 563, 566, 567, 568, 572, 573, 575,
+ 577, 579, 582, 585, 586, 591, 596, 601, 604, 606,
+ 609, 611, 613, 617, 619, 621, 623, 625, 627, 629,
631, 633, 635, 637, 639, 641, 643, 645, 647, 649,
- 651, 655, 659, 663, 667, 671, 675, 679, 683, 687,
- 691, 694, 697, 701, 705, 709, 713, 717, 721, 725,
- 729, 733, 737, 741, 745, 749, 753, 757, 762, 765,
- 767, 771, 774, 779, 783, 784, 786, 790, 796, 800,
- 804, 808, 812, 816, 820, 824, 828, 832, 836, 840,
- 844, 850, 853, 856, 859, 862, 866, 869, 874, 880,
- 884, 890, 894, 896, 899, 904, 909, 912
+ 651, 653, 657, 661, 665, 669, 673, 677, 681, 685,
+ 689, 693, 696, 699, 703, 707, 711, 715, 719, 723,
+ 727, 731, 735, 739, 743, 747, 751, 755, 759, 764,
+ 767, 769, 773, 776, 781, 785, 786, 788, 792, 798,
+ 802, 806, 810, 814, 818, 822, 826, 830, 834, 838,
+ 842, 846, 852, 855, 858, 861, 864, 868, 871, 876,
+ 882, 886, 892, 896, 898, 901, 906, 911, 914
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
135, 0, -1, 136, -1, -1, 137, -1, 138, -1,
- 137, 138, -1, 185, -1, 197, -1, 195, -1, 216,
- -1, 206, -1, 147, -1, 148, 126, 136, 132, -1,
+ 137, 138, -1, 186, -1, 198, -1, 196, -1, 217,
+ -1, 207, -1, 147, -1, 148, 126, 136, 132, -1,
99, -1, -1, 140, -1, 141, -1, 140, 141, -1,
- 197, -1, 195, -1, 216, -1, 206, -1, 147, -1,
+ 198, -1, 196, -1, 217, -1, 207, -1, 147, -1,
148, 126, 139, 132, -1, 99, -1, 143, -1, -1,
- 143, 145, -1, 145, -1, 188, -1, 159, -1, 160,
- -1, 161, -1, 163, -1, 171, -1, 154, -1, 182,
- -1, 179, -1, 238, -1, 246, -1, 245, -1, 126,
+ 143, 145, -1, 145, -1, 189, -1, 159, -1, 160,
+ -1, 161, -1, 163, -1, 171, -1, 154, -1, 183,
+ -1, 179, -1, 239, -1, 247, -1, 246, -1, 126,
143, 132, -1, 126, 132, -1, 99, -1, 144, -1,
- 150, -1, 165, -1, 166, -1, 235, -1, 181, -1,
+ 150, -1, 165, -1, 166, -1, 236, -1, 181, -1,
148, 126, 143, 132, -1, 145, 99, -1, 145, -1,
- 144, -1, 3, 89, 3, -1, 102, 236, -1, -1,
+ 144, -1, 3, 89, 3, -1, 102, 237, -1, -1,
46, 151, -1, 32, 151, -1, 152, -1, 151, 100,
- 152, -1, 3, 226, 149, -1, -1, 65, 146, -1,
- -1, 64, 122, 155, 237, 133, 146, 153, -1, -1,
- 150, -1, 238, -1, 46, 3, 226, -1, 3, -1,
+ 152, -1, 3, 227, 149, -1, -1, 65, 146, -1,
+ -1, 64, 122, 155, 238, 133, 146, 153, -1, -1,
+ 150, -1, 239, -1, 46, 3, 227, -1, 3, -1,
13, 122, -1, 13, 50, 122, -1, 158, 156, 99,
- 237, 99, 238, 133, 146, -1, 158, 157, 68, 237,
- 133, 146, -1, -1, 14, 122, 162, 237, 133, 146,
- -1, -1, 15, 164, 146, 14, 122, 237, 133, -1,
+ 238, 99, 239, 133, 146, -1, 158, 157, 68, 238,
+ 133, 146, -1, -1, 14, 122, 162, 238, 133, 146,
+ -1, -1, 15, 164, 146, 14, 122, 238, 133, -1,
66, -1, 66, 3, -1, 30, -1, 30, 3, -1,
-1, 168, -1, 170, -1, 168, 170, -1, 169, -1,
- 168, 169, -1, 34, 239, 105, 142, -1, 62, 105,
- 142, -1, -1, 16, 122, 172, 239, 133, 126, 167,
- 132, -1, -1, 33, 122, 3, 226, 133, 174, 126,
+ 168, 169, -1, 34, 240, 105, 142, -1, 62, 105,
+ 142, -1, -1, 16, 122, 172, 240, 133, 126, 167,
+ 132, -1, -1, 33, 122, 3, 227, 133, 174, 126,
142, 132, -1, -1, 28, 126, 176, 142, 132, -1,
173, -1, 177, 173, -1, 177, -1, 177, 175, -1,
175, -1, -1, 52, 126, 180, 142, 132, 178, -1,
- 37, 237, -1, 37, -1, 39, 122, 237, 133, 146,
- -1, 3, -1, 19, -1, 184, 127, 183, -1, 183,
- -1, -1, 19, 184, 126, 186, 139, 132, -1, -1,
- 19, 126, 187, 139, 132, -1, 41, 222, -1, 41,
- 184, 127, 115, -1, -1, 190, -1, 191, -1, 190,
- 191, -1, 21, -1, 22, -1, 20, -1, 38, -1,
- 47, -1, 49, -1, 48, -1, 26, -1, 24, -1,
- 4, -1, -1, 54, 223, -1, -1, 54, 224, -1,
- -1, 17, 224, -1, -1, 189, 31, 3, 192, 194,
- 126, 196, 199, 132, -1, -1, 189, 44, 3, 193,
- 126, 198, 202, 132, -1, -1, 200, -1, 201, -1,
- 200, 201, -1, 99, -1, 148, 126, 199, 132, -1,
- 206, -1, 216, -1, 144, -1, -1, 203, -1, 204,
- -1, 203, 204, -1, 99, -1, 46, 3, -1, 189,
- 27, 215, 3, 122, 212, 133, 226, -1, 46, -1,
- 32, -1, -1, 189, 205, 207, 208, -1, 209, -1,
- 208, 100, 209, -1, 3, 226, 149, -1, -1, 102,
- 211, -1, 10, -1, 8, -1, 9, -1, 12, -1,
- 5, -1, 56, -1, 55, -1, 45, -1, 3, -1,
- -1, 213, -1, 93, 214, -1, 213, 100, 93, 214,
- -1, 213, 100, 214, -1, 214, -1, 3, 105, 225,
- 210, -1, 3, 210, -1, 51, -1, 35, -1, -1,
- -1, 189, 27, 215, 3, 122, 212, 133, 226, 126,
- 217, 142, 132, -1, 3, -1, -1, -1, 27, 218,
- 122, 212, 133, 226, 126, 220, 142, 132, -1, 3,
- -1, 184, 127, 3, -1, 222, -1, 221, -1, 223,
- -1, 224, 100, 223, -1, 223, -1, 115, -1, 36,
- -1, 105, 225, -1, -1, -1, 122, 228, 133, -1,
- -1, 229, -1, 230, -1, 236, -1, 229, 100, -1,
- 230, 236, -1, -1, 25, 239, 231, 227, -1, 239,
- 122, 228, 133, -1, 53, 122, 228, 133, -1, 63,
- 239, -1, 42, -1, 42, 237, -1, 239, -1, 239,
- -1, 237, 100, 239, -1, 237, -1, 219, -1, 240,
- -1, 243, -1, 232, -1, 234, -1, 233, -1, 6,
- -1, 10, -1, 11, -1, 8, -1, 9, -1, 12,
- -1, 5, -1, 29, -1, 56, -1, 55, -1, 45,
- -1, 239, 109, 239, -1, 239, 110, 239, -1, 239,
- 75, 239, -1, 239, 76, 239, -1, 239, 71, 239,
- -1, 239, 72, 239, -1, 239, 74, 239, -1, 239,
- 73, 239, -1, 239, 87, 239, -1, 239, 88, 239,
- -1, 118, 239, -1, 117, 239, -1, 239, 108, 239,
- -1, 239, 107, 239, -1, 239, 106, 239, -1, 239,
- 96, 239, -1, 239, 95, 239, -1, 239, 94, 239,
- -1, 239, 114, 239, -1, 239, 116, 239, -1, 239,
- 113, 239, -1, 239, 112, 239, -1, 239, 115, 239,
- -1, 239, 68, 239, -1, 239, 69, 239, -1, 239,
- 40, 239, -1, 239, 67, 239, -1, 43, 122, 239,
- 133, -1, 36, 239, -1, 36, -1, 122, 237, 133,
- -1, 112, 239, -1, 239, 124, 239, 125, -1, 124,
- 228, 125, -1, -1, 242, -1, 236, 105, 236, -1,
- 242, 100, 236, 105, 236, -1, 70, 241, 132, -1,
- 239, 80, 239, -1, 239, 79, 239, -1, 239, 85,
- 239, -1, 239, 84, 239, -1, 239, 86, 239, -1,
- 239, 78, 239, -1, 239, 77, 239, -1, 239, 83,
- 239, -1, 239, 81, 239, -1, 239, 82, 239, -1,
- 239, 102, 239, -1, 239, 104, 239, 105, 239, -1,
- 239, 91, -1, 239, 90, -1, 91, 239, -1, 90,
- 239, -1, 53, 127, 3, -1, 128, 3, -1, 239,
- 127, 128, 3, -1, 239, 127, 3, 89, 3, -1,
- 239, 92, 3, -1, 239, 127, 122, 239, 133, -1,
- 239, 127, 3, -1, 3, -1, 18, 3, -1, 18,
- 3, 102, 3, -1, 18, 3, 102, 5, -1, 189,
- 244, -1, 23, 18, 223, -1
+ 37, 238, -1, 37, -1, 39, 122, 238, 133, -1,
+ 182, 146, -1, 3, -1, 19, -1, 185, 127, 184,
+ -1, 184, -1, -1, 19, 185, 126, 187, 139, 132,
+ -1, -1, 19, 126, 188, 139, 132, -1, 41, 223,
+ -1, 41, 185, 127, 115, -1, -1, 191, -1, 192,
+ -1, 191, 192, -1, 21, -1, 22, -1, 20, -1,
+ 38, -1, 47, -1, 49, -1, 48, -1, 26, -1,
+ 24, -1, 4, -1, -1, 54, 224, -1, -1, 54,
+ 225, -1, -1, 17, 225, -1, -1, 190, 31, 3,
+ 193, 195, 126, 197, 200, 132, -1, -1, 190, 44,
+ 3, 194, 126, 199, 203, 132, -1, -1, 201, -1,
+ 202, -1, 201, 202, -1, 99, -1, 148, 126, 200,
+ 132, -1, 207, -1, 217, -1, 144, -1, -1, 204,
+ -1, 205, -1, 204, 205, -1, 99, -1, 46, 3,
+ -1, 190, 27, 216, 3, 122, 213, 133, 227, -1,
+ 46, -1, 32, -1, -1, 190, 206, 208, 209, -1,
+ 210, -1, 209, 100, 210, -1, 3, 227, 149, -1,
+ -1, 102, 212, -1, 10, -1, 8, -1, 9, -1,
+ 12, -1, 5, -1, 56, -1, 55, -1, 45, -1,
+ 3, -1, -1, 214, -1, 93, 215, -1, 214, 100,
+ 93, 215, -1, 214, 100, 215, -1, 215, -1, 3,
+ 105, 226, 211, -1, 3, 211, -1, 51, -1, 35,
+ -1, -1, -1, 190, 27, 216, 3, 122, 213, 133,
+ 227, 126, 218, 142, 132, -1, 3, -1, -1, -1,
+ 27, 219, 122, 213, 133, 227, 126, 221, 142, 132,
+ -1, 3, -1, 185, 127, 3, -1, 223, -1, 222,
+ -1, 224, -1, 225, 100, 224, -1, 224, -1, 115,
+ -1, 36, -1, 105, 226, -1, -1, -1, 122, 229,
+ 133, -1, -1, 230, -1, 231, -1, 237, -1, 230,
+ 100, -1, 231, 237, -1, -1, 25, 240, 232, 228,
+ -1, 240, 122, 229, 133, -1, 53, 122, 229, 133,
+ -1, 63, 240, -1, 42, -1, 42, 238, -1, 240,
+ -1, 240, -1, 238, 100, 240, -1, 238, -1, 220,
+ -1, 241, -1, 244, -1, 233, -1, 235, -1, 234,
+ -1, 6, -1, 10, -1, 11, -1, 8, -1, 9,
+ -1, 12, -1, 5, -1, 29, -1, 56, -1, 55,
+ -1, 45, -1, 240, 109, 240, -1, 240, 110, 240,
+ -1, 240, 75, 240, -1, 240, 76, 240, -1, 240,
+ 71, 240, -1, 240, 72, 240, -1, 240, 74, 240,
+ -1, 240, 73, 240, -1, 240, 87, 240, -1, 240,
+ 88, 240, -1, 118, 240, -1, 117, 240, -1, 240,
+ 108, 240, -1, 240, 107, 240, -1, 240, 106, 240,
+ -1, 240, 96, 240, -1, 240, 95, 240, -1, 240,
+ 94, 240, -1, 240, 114, 240, -1, 240, 116, 240,
+ -1, 240, 113, 240, -1, 240, 112, 240, -1, 240,
+ 115, 240, -1, 240, 68, 240, -1, 240, 69, 240,
+ -1, 240, 40, 240, -1, 240, 67, 240, -1, 43,
+ 122, 240, 133, -1, 36, 240, -1, 36, -1, 122,
+ 238, 133, -1, 112, 240, -1, 240, 124, 240, 125,
+ -1, 124, 229, 125, -1, -1, 243, -1, 237, 105,
+ 237, -1, 243, 100, 237, 105, 237, -1, 70, 242,
+ 132, -1, 240, 80, 240, -1, 240, 79, 240, -1,
+ 240, 85, 240, -1, 240, 84, 240, -1, 240, 86,
+ 240, -1, 240, 78, 240, -1, 240, 77, 240, -1,
+ 240, 83, 240, -1, 240, 81, 240, -1, 240, 82,
+ 240, -1, 240, 102, 240, -1, 240, 104, 240, 105,
+ 240, -1, 240, 91, -1, 240, 90, -1, 91, 240,
+ -1, 90, 240, -1, 53, 127, 3, -1, 128, 3,
+ -1, 240, 127, 128, 3, -1, 240, 127, 3, 89,
+ 3, -1, 240, 92, 3, -1, 240, 127, 122, 240,
+ 133, -1, 240, 127, 3, -1, 3, -1, 18, 3,
+ -1, 18, 3, 102, 3, -1, 18, 3, 102, 5,
+ -1, 190, 245, -1, 23, 18, 224, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 2003, 2003, 2005, 2005, 2006, 2007, 2009, 2010, 2011,
- 2012, 2013, 2014, 2015, 2016, 2018, 2018, 2019, 2020, 2022,
- 2023, 2024, 2025, 2026, 2027, 2028, 2030, 2031, 2033, 2034,
- 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046,
- 2047, 2048, 2049, 2050, 2053, 2054, 2055, 2056, 2057, 2058,
- 2059, 2060, 2064, 2065, 2069, 2076, 2080, 2081, 2085, 2086,
- 2088, 2089, 2091, 2152, 2153, 2156, 2156, 2175, 2176, 2177,
- 2182, 2186, 2191, 2192, 2194, 2214, 2262, 2262, 2281, 2281,
- 2296, 2299, 2302, 2305, 2309, 2310, 2311, 2312, 2313, 2314,
- 2316, 2327, 2330, 2330, 2359, 2359, 2383, 2383, 2399, 2400,
- 2401, 2402, 2410, 2419, 2419, 2464, 2468, 2479, 2488, 2489,
- 2491, 2492, 2494, 2494, 2496, 2496, 2499, 2515, 2532, 2533,
- 2534, 2535, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550,
- 2551, 2552, 2556, 2557, 2559, 2560, 2562, 2563, 2567, 2565,
- 2573, 2571, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587,
- 2589, 2595, 2596, 2597, 2598, 2599, 2600, 2603, 2616, 2616,
- 2618, 2618, 2620, 2621, 2623, 2698, 2699, 2701, 2702, 2703,
- 2704, 2705, 2707, 2708, 2709, 2710, 2722, 2726, 2732, 2738,
- 2746, 2751, 2757, 2765, 2773, 2774, 2775, 2778, 2777, 2794,
- 2795, 2797, 2796, 2820, 2836, 2851, 2852, 2854, 2855, 2857,
- 2858, 2859, 2868, 2869, 2873, 2874, 2876, 2877, 2878, 2880,
- 2884, 2885, 2890, 2891, 2927, 2973, 2994, 3015, 3018, 3025,
- 3026, 3027, 3033, 3039, 3041, 3043, 3045, 3047, 3049, 3051,
- 3068, 3073, 3076, 3079, 3082, 3085, 3088, 3091, 3094, 3097,
- 3101, 3104, 3107, 3110, 3113, 3116, 3119, 3122, 3126, 3137,
- 3155, 3160, 3165, 3170, 3175, 3180, 3184, 3188, 3193, 3197,
- 3201, 3210, 3219, 3229, 3234, 3246, 3252, 3257, 3263, 3269,
- 3273, 3275, 3286, 3295, 3302, 3303, 3305, 3311, 3320, 3327,
- 3339, 3345, 3351, 3357, 3363, 3369, 3375, 3381, 3394, 3405,
- 3412, 3425, 3452, 3466, 3480, 3494, 3509, 3516, 3523, 3530,
- 3537, 3548, 3598, 3703, 3710, 3717, 3724, 3731
+ 0, 2071, 2071, 2073, 2073, 2074, 2075, 2077, 2078, 2079,
+ 2080, 2081, 2082, 2083, 2084, 2086, 2086, 2087, 2088, 2090,
+ 2091, 2092, 2093, 2094, 2095, 2096, 2098, 2099, 2101, 2102,
+ 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114,
+ 2115, 2116, 2117, 2118, 2121, 2122, 2123, 2124, 2125, 2126,
+ 2127, 2128, 2132, 2133, 2137, 2144, 2148, 2149, 2153, 2154,
+ 2156, 2157, 2159, 2220, 2221, 2224, 2224, 2243, 2244, 2245,
+ 2250, 2254, 2259, 2260, 2262, 2282, 2330, 2330, 2349, 2349,
+ 2364, 2367, 2370, 2373, 2377, 2378, 2379, 2380, 2381, 2382,
+ 2384, 2395, 2398, 2398, 2429, 2429, 2454, 2454, 2470, 2471,
+ 2472, 2473, 2481, 2490, 2490, 2539, 2543, 2554, 2564, 2581,
+ 2582, 2584, 2585, 2587, 2587, 2589, 2589, 2592, 2608, 2625,
+ 2626, 2627, 2628, 2636, 2637, 2638, 2639, 2640, 2641, 2642,
+ 2643, 2644, 2645, 2649, 2650, 2652, 2653, 2655, 2656, 2660,
+ 2658, 2666, 2664, 2673, 2674, 2675, 2676, 2677, 2678, 2679,
+ 2680, 2682, 2688, 2689, 2690, 2691, 2692, 2693, 2696, 2709,
+ 2709, 2711, 2711, 2713, 2714, 2716, 2791, 2792, 2794, 2795,
+ 2796, 2797, 2798, 2800, 2801, 2802, 2803, 2815, 2819, 2825,
+ 2831, 2839, 2844, 2850, 2858, 2866, 2867, 2868, 2871, 2870,
+ 2887, 2888, 2890, 2889, 2913, 2932, 2946, 2947, 2949, 2950,
+ 2952, 2953, 2954, 2963, 2964, 2968, 2969, 2971, 2972, 2973,
+ 2975, 2979, 2980, 2985, 2986, 3022, 3068, 3089, 3110, 3113,
+ 3120, 3121, 3122, 3128, 3134, 3136, 3138, 3140, 3142, 3144,
+ 3146, 3163, 3168, 3171, 3174, 3177, 3180, 3183, 3186, 3189,
+ 3192, 3196, 3199, 3202, 3205, 3208, 3211, 3214, 3217, 3221,
+ 3232, 3250, 3255, 3260, 3265, 3270, 3275, 3279, 3283, 3288,
+ 3292, 3296, 3305, 3314, 3324, 3329, 3341, 3347, 3352, 3358,
+ 3364, 3368, 3370, 3381, 3390, 3397, 3398, 3400, 3406, 3415,
+ 3422, 3434, 3440, 3446, 3452, 3458, 3464, 3470, 3476, 3489,
+ 3500, 3507, 3520, 3547, 3561, 3575, 3589, 3604, 3611, 3618,
+ 3625, 3632, 3643, 3693, 3798, 3805, 3812, 3819, 3826
};
#endif
"FOR_IN_INIT", "FOR_START", "FOR", "FOR_IN", "WHILE", "$@2", "DO_WHILE",
"$@3", "BREAK", "CONTINUE", "MAYBE_CASE_LIST", "CASE_LIST", "CASE",
"DEFAULT", "SWITCH", "$@4", "CATCH", "$@5", "FINALLY", "$@6",
- "CATCH_LIST", "CATCH_FINALLY_LIST", "TRY", "$@7", "THROW", "WITH",
- "X_IDENTIFIER", "PACKAGE", "PACKAGE_DECLARATION", "$@8", "$@9", "IMPORT",
- "MAYBE_MODIFIERS", "MODIFIER_LIST", "MODIFIER", "EXTENDS",
+ "CATCH_LIST", "CATCH_FINALLY_LIST", "TRY", "$@7", "THROW", "WITH_HEAD",
+ "WITH", "X_IDENTIFIER", "PACKAGE", "PACKAGE_DECLARATION", "$@8", "$@9",
+ "IMPORT", "MAYBE_MODIFIERS", "MODIFIER_LIST", "MODIFIER", "EXTENDS",
"EXTENDS_LIST", "IMPLEMENTS_LIST", "CLASS_DECLARATION", "$@10",
"INTERFACE_DECLARATION", "$@11", "MAYBE_CLASS_BODY", "CLASS_BODY",
"CLASS_BODY_ITEM", "MAYBE_INTERFACE_BODY", "INTERFACE_BODY",
157, 157, 158, 158, 159, 160, 162, 161, 164, 163,
165, 165, 166, 166, 167, 167, 167, 167, 168, 168,
169, 170, 172, 171, 174, 173, 176, 175, 177, 177,
- 178, 178, 178, 180, 179, 181, 181, 182, 183, 183,
- 184, 184, 186, 185, 187, 185, 188, 188, 189, 189,
- 190, 190, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 192, 192, 193, 193, 194, 194, 196, 195,
- 198, 197, 199, 199, 200, 200, 201, 201, 201, 201,
- 201, 202, 202, 203, 203, 204, 204, 204, 205, 205,
- 207, 206, 208, 208, 209, 210, 210, 211, 211, 211,
- 211, 211, 211, 211, 211, 211, 212, 212, 212, 212,
- 213, 213, 214, 214, 215, 215, 215, 217, 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, 239, 239, 239, 239, 239, 239, 239,
+ 178, 178, 178, 180, 179, 181, 181, 182, 183, 184,
+ 184, 185, 185, 187, 186, 188, 186, 189, 189, 190,
+ 190, 191, 191, 192, 192, 192, 192, 192, 192, 192,
+ 192, 192, 192, 193, 193, 194, 194, 195, 195, 197,
+ 196, 199, 198, 200, 200, 201, 201, 202, 202, 202,
+ 202, 202, 203, 203, 204, 204, 205, 205, 205, 206,
+ 206, 208, 207, 209, 209, 210, 211, 211, 212, 212,
+ 212, 212, 212, 212, 212, 212, 212, 213, 213, 213,
+ 213, 214, 214, 215, 215, 216, 216, 216, 218, 217,
+ 219, 219, 221, 220, 222, 223, 224, 224, 225, 225,
+ 226, 226, 226, 227, 227, 228, 228, 229, 229, 229,
+ 230, 231, 230, 232, 233, 234, 234, 235, 236, 236,
+ 237, 238, 238, 239, 240, 240, 240, 240, 240, 240,
+ 240, 241, 241, 241, 241, 241, 241, 241, 241, 241,
+ 241, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 241, 241, 242, 242, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 243, 244, 244, 244, 245, 246
+ 240, 240, 240, 240, 240, 242, 242, 243, 243, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 244, 245, 245, 245, 246, 247
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
3, 1, 2, 3, 8, 6, 0, 6, 0, 7,
1, 2, 1, 2, 0, 1, 1, 2, 1, 2,
4, 3, 0, 8, 0, 9, 0, 5, 1, 2,
- 1, 2, 1, 0, 6, 2, 1, 5, 1, 1,
- 3, 1, 0, 6, 0, 5, 2, 4, 0, 1,
- 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 2, 0, 2, 0, 2, 0, 9,
- 0, 8, 0, 1, 1, 2, 1, 4, 1, 1,
- 1, 0, 1, 1, 2, 1, 2, 8, 1, 1,
- 0, 4, 1, 3, 3, 0, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 1, 2, 4,
- 3, 1, 4, 2, 1, 1, 0, 0, 12, 1,
- 0, 0, 10, 1, 3, 1, 1, 1, 3, 1,
- 1, 1, 2, 0, 0, 3, 0, 1, 1, 1,
- 2, 2, 0, 4, 4, 4, 2, 1, 2, 1,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 1, 0, 6, 2, 1, 4, 2, 1,
+ 1, 3, 1, 0, 6, 0, 5, 2, 4, 0,
+ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 2, 0, 2, 0, 2, 0,
+ 9, 0, 8, 0, 1, 1, 2, 1, 4, 1,
+ 1, 1, 0, 1, 1, 2, 1, 2, 8, 1,
+ 1, 0, 4, 1, 3, 3, 0, 2, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 1, 2,
+ 4, 3, 1, 4, 2, 1, 1, 0, 0, 12,
+ 1, 0, 0, 10, 1, 3, 1, 1, 1, 3,
+ 1, 1, 1, 2, 0, 0, 3, 0, 1, 1,
+ 1, 2, 2, 0, 4, 4, 4, 2, 1, 2,
+ 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 2, 2, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 4, 2,
+ 1, 3, 2, 4, 3, 0, 1, 3, 5, 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, 0, 1, 3, 5, 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, 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[] =
{
- 118, 302, 131, 235, 229, 232, 233, 230, 231, 234,
- 0, 0, 78, 0, 0, 124, 122, 123, 0, 130,
- 0, 129, 190, 236, 269, 125, 0, 0, 0, 239,
- 126, 128, 127, 0, 0, 238, 237, 0, 0, 274,
- 0, 0, 14, 0, 0, 0, 0, 206, 118, 0,
- 0, 2, 118, 5, 54, 12, 0, 36, 67, 31,
- 32, 33, 34, 35, 38, 37, 7, 30, 0, 119,
- 120, 9, 8, 11, 10, 223, 226, 228, 227, 222,
- 39, 220, 224, 225, 41, 40, 0, 0, 72, 76,
- 118, 92, 108, 109, 114, 111, 0, 0, 302, 212,
- 189, 0, 268, 0, 0, 116, 0, 103, 206, 0,
- 216, 65, 0, 219, 0, 275, 294, 293, 271, 251,
- 250, 0, 0, 207, 208, 209, 82, 0, 106, 217,
- 0, 80, 44, 43, 118, 45, 29, 0, 46, 47,
- 48, 50, 0, 49, 296, 1, 6, 118, 302, 0,
- 68, 0, 0, 69, 0, 186, 0, 159, 0, 158,
- 160, 306, 121, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 292, 291, 0, 0,
+ 119, 303, 132, 236, 230, 233, 234, 231, 232, 235,
+ 0, 0, 78, 0, 0, 125, 123, 124, 0, 131,
+ 0, 130, 191, 237, 270, 126, 0, 0, 0, 240,
+ 127, 129, 128, 0, 0, 239, 238, 0, 0, 275,
+ 0, 0, 14, 0, 0, 0, 0, 207, 119, 0,
+ 0, 2, 119, 5, 54, 12, 0, 36, 67, 31,
+ 32, 33, 34, 35, 38, 119, 37, 7, 30, 0,
+ 120, 121, 9, 8, 11, 10, 224, 227, 229, 228,
+ 223, 39, 221, 225, 226, 41, 40, 0, 0, 72,
+ 76, 119, 92, 109, 110, 115, 112, 0, 0, 303,
+ 213, 190, 0, 269, 0, 0, 117, 0, 103, 207,
+ 0, 217, 65, 0, 220, 0, 276, 295, 294, 272,
+ 252, 251, 0, 0, 208, 209, 210, 82, 0, 106,
+ 218, 0, 80, 44, 43, 119, 45, 29, 0, 46,
+ 47, 48, 50, 0, 49, 297, 1, 6, 119, 303,
+ 0, 68, 0, 0, 69, 53, 108, 0, 187, 0,
+ 160, 0, 159, 161, 307, 122, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 206, 0, 0, 55, 73, 0,
- 53, 0, 0, 118, 112, 0, 193, 0, 196, 195,
- 307, 204, 176, 0, 0, 0, 27, 0, 295, 0,
- 0, 278, 0, 270, 273, 210, 211, 83, 203, 59,
- 60, 105, 218, 58, 81, 42, 28, 118, 0, 203,
- 0, 0, 303, 185, 184, 0, 132, 134, 0, 221,
- 265, 266, 263, 264, 244, 245, 247, 246, 242, 243,
- 285, 284, 280, 279, 287, 288, 286, 282, 281, 283,
- 248, 249, 299, 257, 256, 255, 289, 0, 254, 253,
- 252, 240, 241, 261, 260, 258, 262, 259, 0, 0,
- 301, 0, 0, 0, 52, 0, 0, 25, 0, 118,
- 17, 23, 0, 20, 19, 22, 21, 118, 110, 0,
- 206, 213, 165, 0, 0, 177, 181, 118, 194, 117,
- 267, 0, 26, 215, 0, 276, 0, 0, 57, 0,
- 118, 13, 57, 0, 0, 0, 0, 0, 136, 0,
- 0, 203, 161, 162, 0, 214, 272, 0, 0, 297,
- 118, 0, 0, 115, 18, 118, 0, 0, 0, 0,
- 183, 178, 203, 0, 107, 0, 118, 0, 201, 200,
- 199, 202, 0, 62, 61, 51, 0, 118, 304, 305,
- 176, 133, 0, 0, 197, 135, 140, 57, 0, 290,
- 298, 300, 77, 0, 84, 0, 113, 205, 175, 171,
- 168, 169, 167, 170, 174, 173, 172, 166, 165, 0,
- 0, 180, 0, 0, 98, 102, 100, 104, 63, 277,
- 56, 0, 75, 0, 137, 138, 0, 118, 164, 163,
- 79, 0, 0, 0, 85, 88, 86, 24, 182, 191,
- 179, 96, 0, 99, 101, 118, 66, 118, 203, 118,
- 198, 0, 155, 0, 0, 118, 153, 0, 27, 93,
- 89, 87, 27, 27, 203, 64, 74, 0, 146, 150,
- 0, 0, 0, 118, 144, 148, 149, 156, 186, 141,
- 154, 27, 91, 0, 0, 0, 187, 118, 139, 145,
- 0, 90, 192, 97, 94, 27, 0, 0, 0, 0,
- 147, 176, 27, 188, 0, 0, 203, 95, 157
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 293,
+ 292, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 207, 0, 0,
+ 55, 73, 0, 0, 0, 119, 113, 0, 194, 0,
+ 197, 196, 308, 205, 177, 0, 0, 0, 27, 0,
+ 296, 0, 0, 279, 0, 271, 274, 211, 212, 83,
+ 204, 59, 60, 105, 219, 58, 81, 42, 28, 119,
+ 0, 204, 0, 0, 52, 304, 186, 185, 0, 133,
+ 135, 0, 222, 266, 267, 264, 265, 245, 246, 248,
+ 247, 243, 244, 286, 285, 281, 280, 288, 289, 287,
+ 283, 282, 284, 249, 250, 300, 258, 257, 256, 290,
+ 0, 255, 254, 253, 241, 242, 262, 261, 259, 263,
+ 260, 0, 0, 302, 0, 0, 0, 0, 0, 25,
+ 0, 119, 17, 23, 0, 20, 19, 22, 21, 119,
+ 111, 0, 207, 214, 166, 0, 0, 178, 182, 107,
+ 195, 118, 268, 0, 26, 216, 0, 277, 0, 0,
+ 57, 0, 119, 13, 57, 0, 0, 0, 0, 0,
+ 137, 0, 0, 204, 162, 163, 0, 215, 273, 0,
+ 0, 298, 119, 0, 0, 116, 18, 119, 0, 0,
+ 0, 0, 184, 179, 204, 0, 0, 119, 0, 202,
+ 201, 200, 203, 0, 62, 61, 51, 0, 119, 305,
+ 306, 177, 134, 0, 0, 198, 136, 141, 57, 0,
+ 291, 299, 301, 77, 0, 84, 0, 114, 206, 176,
+ 172, 169, 170, 168, 171, 175, 174, 173, 167, 166,
+ 0, 0, 181, 0, 0, 98, 102, 100, 104, 63,
+ 278, 56, 0, 75, 0, 138, 139, 0, 119, 165,
+ 164, 79, 0, 0, 0, 85, 88, 86, 24, 183,
+ 192, 180, 96, 0, 99, 101, 119, 66, 119, 204,
+ 119, 199, 0, 156, 0, 0, 119, 154, 0, 27,
+ 93, 89, 87, 27, 27, 204, 64, 74, 0, 147,
+ 151, 0, 0, 0, 119, 145, 149, 150, 157, 187,
+ 142, 155, 27, 91, 0, 0, 0, 188, 119, 140,
+ 146, 0, 90, 193, 97, 94, 27, 0, 0, 0,
+ 0, 148, 177, 27, 189, 0, 0, 204, 95, 158
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 50, 51, 52, 53, 308, 309, 310, 331, 332,
- 135, 136, 211, 311, 137, 383, 138, 243, 240, 456,
- 57, 229, 151, 152, 58, 59, 60, 61, 209, 62,
- 90, 139, 140, 443, 444, 445, 446, 63, 212, 424,
- 508, 425, 473, 426, 427, 64, 226, 141, 65, 95,
- 217, 66, 317, 213, 67, 142, 69, 70, 348, 350,
- 393, 313, 459, 314, 437, 482, 483, 484, 464, 465,
- 466, 160, 315, 258, 352, 353, 370, 417, 324, 325,
- 326, 255, 316, 505, 101, 75, 472, 218, 219, 380,
- 395, 381, 338, 321, 122, 123, 124, 221, 76, 77,
- 78, 143, 125, 79, 80, 81, 82, 114, 115, 83,
- 161, 84, 85
+ -1, 50, 51, 52, 53, 310, 311, 312, 333, 334,
+ 136, 137, 156, 313, 138, 384, 139, 245, 242, 457,
+ 57, 231, 152, 153, 58, 59, 60, 61, 212, 62,
+ 91, 140, 141, 444, 445, 446, 447, 63, 214, 425,
+ 509, 426, 474, 427, 428, 64, 228, 142, 65, 66,
+ 96, 219, 67, 319, 215, 68, 143, 70, 71, 350,
+ 352, 394, 315, 460, 316, 438, 483, 484, 485, 465,
+ 466, 467, 163, 317, 261, 354, 355, 372, 418, 326,
+ 327, 328, 258, 318, 506, 102, 76, 473, 220, 221,
+ 381, 396, 382, 340, 323, 123, 124, 125, 223, 77,
+ 78, 79, 144, 126, 80, 81, 82, 83, 115, 116,
+ 84, 164, 85, 86
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -386
+#define YYPACT_NINF -388
static const yytype_int16 yypact[] =
{
- 1672, -68, -386, -386, -386, -386, -386, -386, -386, -386,
- -31, -80, -386, -72, 15, -386, -386, -386, 59, -386,
- 2092, -386, 86, -386, 2162, -386, 6, 45, 11, -386,
- -386, -386, -386, -12, -43, -386, -386, 2092, 13, 2092,
- 2092, 2092, -386, 2092, 2092, 2092, 2092, 2092, 632, 136,
- 143, -386, 502, -386, -386, -386, 26, -386, 2022, -386,
- -386, -386, -386, -386, -386, -386, -386, -386, 312, 405,
- -386, -386, -386, -386, -386, -386, -386, -386, -386, 80,
- -386, 2567, -386, -386, -386, -386, 198, 84, -386, -386,
- 1924, -386, -386, -386, -386, -386, -2, 83, -386, -62,
- -386, 95, -46, 2092, 89, -386, 2092, -386, 2092, 216,
- -46, -386, 115, 2567, 101, 130, -46, -46, 237, -46,
- -46, -74, 106, 138, 2092, -386, 233, 234, 2092, 2092,
- 234, 236, -386, -386, 762, -386, -386, 117, -386, -386,
- -386, -386, 223, -386, -386, -386, -386, 1022, 178, 245,
- -386, 155, 188, -386, 254, 94, 260, -386, 262, -386,
- -386, -386, -386, 2092, 2092, 2092, 2092, 2092, 2092, 2092,
- 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092,
- 2092, 2092, 2092, 2092, 2092, 2092, -386, -386, 263, 2092,
- 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092,
- 2092, 2092, 2092, 2092, 2092, 2092, 8, -386, -386, 2092,
- 168, 255, 2092, 1152, -386, 45, 141, 144, -386, -386,
- -386, 148, 22, -28, 19, 2187, 1798, 139, -386, 2092,
- 2092, -386, 2092, -386, -386, -386, -386, -386, 169, 173,
- -386, 80, 80, 173, -386, -386, -386, 1924, 145, 169,
- 2092, 2092, 179, -386, -386, 283, 240, 241, 284, 2567,
- 1014, 494, 494, 494, 2872, 2872, 2872, 2872, 1014, 1014,
- 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567, 2567,
- 308, 2628, -386, 137, 137, 137, 2567, 2384, 2689, 2750,
- 2811, 1014, 1014, 237, 237, -46, -46, -46, 164, 2445,
- 209, 2092, 296, 7, -386, 186, 2258, -386, 181, 1282,
- -386, -386, 174, -386, -386, -386, -386, 1152, -386, 134,
- 2092, -386, -1, 298, 182, 214, -386, 1924, 141, -386,
- -386, 184, 1798, -386, 21, -386, 215, 63, 219, 234,
- 892, -386, -45, 111, 99, 38, 200, 83, 306, 83,
- 205, 169, 224, -386, 2092, -386, -386, 323, 2321, -386,
- 1924, 2092, 206, -386, -386, 1152, 201, 204, 280, 63,
- -386, -386, 169, 25, -386, 98, 1924, 2092, -386, -386,
- -386, -386, 2092, -386, -386, -386, 2092, 1924, -386, -386,
- 22, -386, 83, 212, -386, 242, -386, 219, 284, 2567,
- -386, -386, -386, 102, 46, 208, -386, -386, -386, -386,
- -386, -386, -386, -386, -386, -386, -386, -386, 239, 228,
- 298, -386, 247, 227, -386, -386, 98, -386, 295, -386,
- -386, 229, -386, 230, 242, -386, 83, 47, -386, -386,
- -386, 2092, 266, 246, 46, -386, -386, -386, -386, -386,
- -386, -386, 365, -386, -386, 1924, -386, 1924, 169, 1412,
- -386, 382, -386, 359, 256, 258, -386, 2506, 1798, -386,
- -386, -386, 1798, 1798, 169, -386, -386, 261, -386, -386,
- 265, 194, 257, 1542, -386, -386, -386, -386, 94, -386,
- -386, 1798, -386, 269, 273, 259, -386, 1412, -386, -386,
- 390, -386, -386, -386, -386, 1798, 274, 272, 271, 275,
- -386, 22, 1798, -386, 277, 276, 169, -386, -386
+ 1673, -42, -388, -388, -388, -388, -388, -388, -388, -388,
+ -29, -72, -388, -47, 16, -388, -388, -388, 74, -388,
+ 2093, -388, 64, -388, 2163, -388, -24, 42, 25, -388,
+ -388, -388, -388, -1, 5, -388, -388, 2093, 56, 2093,
+ 2093, 2093, -388, 2093, 2093, 2093, 2093, 2093, 633, 110,
+ 144, -388, 503, -388, -388, -388, 50, -388, 2023, -388,
+ -388, -388, -388, -388, -388, 1925, -388, -388, -388, 97,
+ 233, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+ 104, -388, 2568, -388, -388, -388, -388, 196, 84, -388,
+ -388, 1925, -388, -388, -388, -388, -388, 85, 70, -388,
+ -59, -388, 91, 237, 2093, 87, -388, 2093, -388, 2093,
+ 225, 237, -388, 130, 2568, 106, 139, 237, 237, 174,
+ 237, 237, -61, 121, 147, 2093, -388, 245, 253, 2093,
+ 2093, 253, 255, -388, -388, 763, -388, -388, 135, -388,
+ -388, -388, -388, 249, -388, -388, -388, -388, 1023, 195,
+ 265, -388, 170, 202, -388, 173, -388, 270, 72, 271,
+ -388, 272, -388, -388, -388, -388, 2093, 2093, 2093, 2093,
+ 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093,
+ 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, -388,
+ -388, 273, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093,
+ 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 2093, 11,
+ -388, -388, 2093, 269, 2093, 1153, -388, 42, 157, 158,
+ -388, -388, -388, 164, 13, -57, 19, 2188, 1799, 160,
+ -388, 2093, 2093, -388, 2093, -388, -388, -388, -388, -388,
+ 189, 197, -388, 104, 104, 197, -388, -388, -388, 1925,
+ 163, 189, 2093, 2093, -388, 198, -388, -388, 296, 251,
+ 252, 305, 2568, 301, 495, 495, 495, 2934, 2934, 2934,
+ 2934, 301, 301, 2568, 2568, 2568, 2568, 2568, 2568, 2568,
+ 2568, 2568, 2568, 2629, 2690, -388, 118, 118, 118, 2568,
+ 2385, 2751, 2812, 2873, 301, 301, 174, 174, 237, 237,
+ 237, 177, 2446, 226, 2093, 311, -56, 194, 2259, -388,
+ 185, 1283, -388, -388, 192, -388, -388, -388, -388, 1153,
+ -388, 119, 2093, -388, 100, 320, 191, 230, -388, -388,
+ 157, -388, -388, 193, 1799, -388, -54, -388, 221, 22,
+ 229, 253, 893, -388, -28, 31, -16, 99, 210, 70,
+ 317, 70, 212, 189, 236, -388, 2093, -388, -388, 339,
+ 2322, -388, 1925, 2093, 213, -388, -388, 1153, 214, 217,
+ 54, 22, -388, -388, 189, 15, 112, 1925, 2093, -388,
+ -388, -388, -388, 2093, -388, -388, -388, 2093, 1925, -388,
+ -388, 13, -388, 70, 219, -388, 247, -388, 229, 305,
+ 2568, -388, -388, -388, -15, 26, 220, -388, -388, -388,
+ -388, -388, -388, -388, -388, -388, -388, -388, -388, 261,
+ 227, 320, -388, 240, 250, -388, -388, 112, -388, 286,
+ -388, -388, 222, -388, 242, 247, -388, 70, 203, -388,
+ -388, -388, 2093, 274, 246, 26, -388, -388, -388, -388,
+ -388, -388, -388, 377, -388, -388, 1925, -388, 1925, 189,
+ 1413, -388, 378, -388, 359, 256, 336, -388, 2507, 1799,
+ -388, -388, -388, 1799, 1799, 189, -388, -388, 263, -388,
+ -388, 264, 51, 262, 1543, -388, -388, -388, -388, 72,
+ -388, -388, 1799, -388, 266, 267, 254, -388, 1413, -388,
+ -388, 397, -388, -388, -388, -388, 1799, 275, 280, 278,
+ 276, -388, 13, 1799, -388, 279, 277, 189, -388, -388
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -386, -386, 248, -386, 360, -290, -386, 104, -385, -38,
- 1, -85, -313, 58, 2, 14, 361, 301, 97, -386,
- -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
- -386, -386, -386, -386, -386, -10, -5, -386, -386, 12,
- -386, 16, -386, -386, -386, -386, -386, -386, -386, -200,
- 76, -386, -386, -386, -386, 0, -386, 371, -386, -386,
- -386, 60, -386, 61, -386, -56, -386, -39, -386, -386,
- -20, -386, 3, -386, -386, 48, 29, -386, -373, -386,
- -303, -40, 4, -386, -386, -386, -386, -386, 422, -89,
- 64, 81, -240, -386, -95, -386, -386, -386, -386, -386,
- -386, -386, -32, -6, -52, -8, -386, -386, -386, -386,
- -386, -386, -386
+ -388, -388, 257, -388, 354, -296, -388, 107, -387, -31,
+ 1, -55, -85, 29, 2, 21, 362, 293, 81, -388,
+ -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+ -388, -388, -388, -388, -388, -21, -19, -388, -388, 6,
+ -388, 7, -388, -388, -388, -388, -388, -388, -388, -388,
+ -175, 76, -388, -388, -388, -388, 0, -388, 357, -388,
+ -388, -388, 48, -388, 49, -388, -68, -388, -53, -388,
+ -388, -30, -388, 3, -388, -388, 33, 18, -388, -376,
+ -388, -305, -49, 4, -388, -388, -388, -388, -388, 412,
+ -89, 52, 71, -239, -388, -96, -388, -388, -388, -388,
+ -388, -388, -388, -34, -9, -50, -13, -388, -388, -388,
+ -388, -388, -388, -388
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -153
+#define YYTABLE_NINF -154
static const yytype_int16 yytable[] =
{
- 68, 54, 56, 73, 74, 210, 153, 112, 220, 342,
- 134, 300, 99, 227, 374, 318, 102, 433, 92, 87,
- 371, 86, 328, -70, 318, 322, 163, 366, 322, 110,
- 188, 113, 116, 117, 93, 118, 119, 120, 93, 113,
- 121, 388, 89, 389, 186, 187, 188, 402, 92, 246,
- 91, 2, 68, 54, 56, 73, 74, 382, 55, 233,
- 71, 72, 205, 428, 93, 206, 216, 15, 16, 17,
- 421, 19, 163, 21, 432, 405, 204, 97, 205, 108,
- 441, 206, 93, 492, 109, 25, 216, 493, 494, 100,
- 96, 88, 236, 461, 30, 31, 32, 223, 225, 378,
- 113, 368, 93, 104, 369, 327, 501, 163, 442, 298,
- 55, 397, 71, 72, 107, 323, 113, 450, 420, 318,
- 509, 163, 241, 242, 214, 215, 422, 515, 103, 253,
- 301, 423, 419, 106, 329, 111, 302, 328, 514, 144,
- 360, 94, 475, 145, 476, 254, 462, 68, 54, 56,
- 73, 74, 147, 93, 376, 259, 260, 261, 262, 263,
- 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 379, -151,
- 163, 283, 284, 285, 286, 287, 288, 289, 290, 291,
- 292, 293, 294, 295, 296, 297, 113, 299, 335, 163,
- 336, 207, 163, 303, 306, 55, 208, 71, 72, 340,
- 386, 163, 154, 68, 54, 312, 224, 222, 477, 228,
- 230, 155, 113, 334, 113, 367, 157, 186, 187, 188,
- 232, 234, 387, 231, 495, 440, 237, 238, 235, 244,
- 159, 154, 210, 247, 343, 344, -71, 246, 249, 199,
- 200, 201, 202, 203, 250, 246, 251, 252, 391, 204,
- 394, 205, 2, 256, 206, 257, 282, 304, -108, 305,
- 320, 319, 333, 339, 337, 210, 518, 341, 15, 16,
- 17, 345, 19, 408, 21, 409, 346, 351, 410, 411,
- 412, 210, 413, 358, 347, 349, 25, 355, 357, 359,
- 365, 322, 210, 394, 461, 30, 31, 32, 361, 68,
- 54, 312, 113, 363, 373, 372, 375, 68, 54, 312,
- 377, 382, 390, 392, 398, 414, 400, 186, 187, 188,
- 154, 396, 404, 406, 431, 415, 416, 407, 435, 155,
- 447, 368, 436, 156, 157, 429, 399, 460, 164, 452,
- 430, 201, 202, 203, 449, 403, 158, 462, 159, 204,
- 455, 205, 457, 458, 206, 68, 54, 312, 474, 113,
- 210, 468, 210, 451, 113, 165, 166, 167, 469, 168,
- 169, 170, 171, 172, 173, 487, 488, 496, 489, 498,
- -152, 497, 504, 507, 511, 248, 185, 512, 186, 187,
- 188, 502, 189, 190, 191, 503, 510, 513, 517, 2,
- 516, 438, 146, 364, 194, 195, 196, 197, 198, 150,
- 199, 200, 201, 202, 203, 15, 16, 17, 239, 19,
- 204, 21, 205, 467, 470, 206, 384, 463, 453, 471,
- 162, 506, 454, 25, 499, 490, 439, 448, 500, 105,
- 418, 0, 30, 31, 32, 0, 434, 0, 0, 481,
- 479, 480, 485, 486, 0, 463, 0, 0, 0, 0,
+ 69, 54, 56, 74, 75, 113, 213, 100, 154, 222,
+ 155, 103, 344, 229, 303, 434, 324, 135, 324, 93,
+ 373, 88, 330, 368, 111, 218, 114, 117, 118, 55,
+ 119, 120, 121, 191, 114, 94, 155, 122, 94, 166,
+ -70, 94, 320, 166, 166, 93, 166, 87, 72, 73,
+ 90, 320, 69, 54, 56, 74, 75, 409, 379, 410,
+ 442, 94, 411, 412, 413, 208, 414, 101, 209, 157,
+ 422, 406, 235, 218, 383, 92, 329, 362, 158, 377,
+ 248, 55, 493, 160, 166, 166, 494, 495, 443, 94,
+ 97, 238, 98, 89, 227, 225, 114, 162, 104, 415,
+ 72, 73, 389, 105, 390, 502, 325, 256, 421, 416,
+ 417, 301, 114, 145, 398, 157, 451, 388, 441, 510,
+ 243, 244, 330, 257, 158, 108, 516, 109, 159, 160,
+ 387, 166, 110, 304, 331, 420, 515, 380, 94, 305,
+ 423, 161, 95, 162, 146, 424, 320, 107, 69, 54,
+ 56, 74, 75, 262, 263, 264, 265, 266, 267, 268,
+ 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
+ 279, 280, 281, 282, 283, 284, 148, 55, 112, 286,
+ 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
+ 297, 298, 299, 300, 114, 302, 72, 73, 337, 210,
+ 338, 308, 370, 306, 166, 371, 211, 2, 189, 190,
+ 191, 216, 217, 224, 226, 69, 54, 314, 342, 114,
+ 478, 114, 336, 15, 16, 17, 369, 19, 230, 21,
+ 202, 203, 204, 205, 206, 232, 496, 2, 233, 234,
+ 207, 25, 208, 345, 346, 209, 236, 237, 239, 462,
+ 30, 31, 32, 15, 16, 17, 240, 19, 246, 21,
+ 392, 249, 395, -71, 189, 190, 191, 157, 251, 252,
+ 253, 25, 254, 255, 259, 260, 285, 403, 519, 248,
+ 30, 31, 32, 307, -109, 321, 322, 248, 204, 205,
+ 206, 360, 429, 335, 339, 343, 207, 341, 208, 348,
+ 347, 209, 463, 433, 395, 349, 351, 155, 353, 114,
+ 357, 69, 54, 314, 361, 359, 363, 365, 367, 69,
+ 54, 314, 155, 324, 374, 376, 378, 189, 190, 191,
+ 375, 383, 391, 155, 393, -152, 399, 432, 397, 405,
+ 2, -154, 401, 400, 430, 436, 407, 437, 461, 431,
+ 408, 456, 448, 450, 404, 458, 15, 16, 17, 207,
+ 19, 208, 21, 370, 209, 114, 452, 69, 54, 314,
+ 114, 476, 453, 477, 25, 459, -154, -154, 470, 469,
+ 475, 488, 462, 30, 31, 32, 489, 505, 490, 497,
+ 498, 189, 190, 191, 499, 192, 193, 194, 503, 504,
+ 508, 155, 512, 155, 513, 250, 147, 511, 514, 518,
+ -154, -154, 517, 202, 203, 204, 205, 206, 366, 439,
+ 151, 241, 385, 207, 471, 208, 472, 165, 209, 468,
+ 507, 500, 440, 454, 455, 463, 491, 449, 464, 106,
+ 501, 0, 419, 0, 0, 435, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 481, 479, 480, 485, 486, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 481, 479, 480,
- 485, 486, -4, 0, 0, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 14, 15, 16, 17, 18, 19, 20, 21, 0,
- 0, 23, 0, 0, 164, 0, 0, 0, 24, 0,
- 25, 26, 0, 27, 0, 28, 0, 29, 0, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, -153, -153, -153, 0, 37, 38, 0, 0, 172,
- 173, 0, 39, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 186, 187, 188, 0, 189, 190,
- 191, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 42, 0, 197, 198, 0, 199, 200, 201, 202,
- 203, 0, 0, 0, 43, 0, 204, 0, 205, 44,
- 45, 206, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, 0, 0, -4, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 0, 15, 16, 17, 18, 19, 20, 21, 22,
- 0, 23, 126, 0, 127, 0, 0, 0, 24, 128,
- 25, 26, 0, 27, 129, 28, 0, 29, 130, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 131, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 482, 480, 481, 486, 487, 0, 464, 0, -153, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 132, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
- 45, 0, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, 0, 0, 133, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 0, 15, 16, 17, 18, 19, 20, 21, 22,
- 0, 23, 126, 0, 127, 0, 0, 0, 24, 128,
- 25, 26, 0, 27, 129, 28, 0, 29, 130, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 131, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 482, 480, 481, 486, 487, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 482, 480,
+ 481, 486, 487, -4, 0, 0, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 14, 15, 16, 17, 18, 19, 20, 21,
+ 0, 0, 23, 0, 0, 167, 0, 0, 0, 24,
+ 0, 25, 26, 0, 27, 0, 28, 0, 29, 0,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, -154, -154, -154, 0, 37, 38, 0, 0,
+ 175, 176, 0, 39, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 189, 190, 191, 0, 192,
+ 193, 194, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 42, 0, 200, 201, 0, 202, 203, 204,
+ 205, 206, 0, 0, 0, 43, 0, 207, 0, 208,
+ 44, 45, 209, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, 0, 0, -4, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 0, 15, 16, 17, 18, 19, 20, 21,
+ 22, 0, 23, 127, 0, 128, 0, 0, 0, 24,
+ 129, 25, 26, 0, 27, 130, 28, 0, 29, 131,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 132,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 132, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
- 45, 0, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, 0, 0, 245, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 0, 15, 16, 17, 18, 19, 20, 21, 22,
- 0, 23, 126, 0, 127, 0, 0, 0, 24, 128,
- 25, 26, 0, 27, 129, 28, 0, 29, 130, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 131, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 133, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, 0, 0, 134, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 0, 15, 16, 17, 18, 19, 20, 21,
+ 22, 0, 23, 127, 0, 128, 0, 0, 0, 24,
+ 129, 25, 26, 0, 27, 130, 28, 0, 29, 131,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 132,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 132, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
- 45, 0, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, 0, 0, 385, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 14, 15, 16, 17, 18, 19, 20, 21, 0,
- 0, 23, 0, 0, -153, 0, 0, 0, 24, 0,
- 25, 26, 0, 27, 0, 28, 0, 29, 0, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 0, -153,
- -153, 0, 39, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 186, 187, 188, 0, 189, 190,
- 191, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 42, 0, -153, -153, 0, 199, 200, 201, 202,
- 203, 0, 0, 0, 43, 0, 204, 0, 205, 44,
- 45, 206, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, 0, 0, -3, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 0, 15, 16, 17, 18, 19, 20, 21, 0,
- 0, 23, 0, 0, 0, 0, 0, 0, 24, 0,
- 25, 26, 0, 27, 0, 28, 0, 29, 0, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 0, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 133, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, 0, 0, 247, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 0, 15, 16, 17, 18, 19, 20, 21,
+ 22, 0, 23, 127, 0, 128, 0, 0, 0, 24,
+ 129, 25, 26, 0, 27, 130, 28, 0, 29, 131,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 132,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 307, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
- 45, 0, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, 0, 0, -15, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 0, 15, 16, 17, 18, 19, 20, 21, 0,
- 0, 23, 0, 0, 0, 0, 0, 0, 24, 0,
- 25, 26, 0, 27, 0, 28, 0, 29, 0, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 0, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 133, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, 0, 0, 386, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 14, 15, 16, 17, 18, 19, 20, 21,
+ 0, 0, 23, 0, 0, 0, 0, 0, 0, 24,
+ 0, 25, 26, 0, 27, 0, 28, 0, 29, 0,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 307, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
- 45, 0, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, 0, 0, -16, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 0, 15, 16, 17, 18, 19, 20, 21, 0,
- 0, 23, 0, 0, 0, 0, 0, 0, 24, 0,
- 25, 26, 0, 27, 0, 28, 0, 29, 0, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 0, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, 0, 0, -3, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 0, 15, 16, 17, 18, 19, 20, 21,
+ 0, 0, 23, 0, 0, 0, 0, 0, 0, 24,
+ 0, 25, 26, 0, 27, 0, 28, 0, 29, 0,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 478, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
- 45, 0, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, 0, 0, -142, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 0, 15, 16, 17, 18, 19, 20, 21, 0,
- 0, 23, 0, 0, 0, 0, 0, 0, 24, 0,
- 25, 26, 0, 27, 0, 28, 0, 29, 0, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 0, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 309, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, 0, 0, -15, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 0, 15, 16, 17, 18, 19, 20, 21,
+ 0, 0, 23, 0, 0, 0, 0, 0, 0, 24,
+ 0, 25, 26, 0, 27, 0, 28, 0, 29, 0,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 478, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
- 45, 0, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 0, -3, 0, -143, 1, 2, 3, 4, 0,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 0,
- 0, 14, 15, 16, 17, 18, 19, 20, 21, 0,
- 0, 23, 0, 0, 0, 0, 0, 0, 24, 0,
- 25, 26, 0, 27, 0, 28, 0, 29, 0, 30,
- 31, 32, 0, 0, 33, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 38, 0, 0, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 309, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, 0, 0, -16, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 0, 15, 16, 17, 18, 19, 20, 21,
+ 0, 0, 23, 0, 0, 0, 0, 0, 0, 24,
+ 0, 25, 26, 0, 27, 0, 28, 0, 29, 0,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
- 0, 42, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 0, 0, 44,
- 45, 0, 0, 0, 46, 0, 47, 0, 48, 0,
- 49, 1, 2, 3, 4, 0, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 0, -118, 0, 15, 16,
- 17, 18, 19, 20, 21, 22, 0, 23, 126, 0,
- 127, 0, 0, 0, 24, 128, 25, 26, 0, 27,
- 129, 28, 0, 29, 130, 30, 31, 32, 0, 0,
- 33, 34, 0, 35, 36, 0, 0, 0, 0, 0,
- 0, 37, 38, 0, 131, 0, 0, 0, 39, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 479, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, 0, 0, -143, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 0, 15, 16, 17, 18, 19, 20, 21,
+ 0, 0, 23, 0, 0, 0, 0, 0, 0, 24,
+ 0, 25, 26, 0, 27, 0, 28, 0, 29, 0,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 40, 41,
- 0, 0, 0, 0, 0, 0, 0, 132, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 479, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 0, -3, 0, -144, 1, 2, 3, 4,
+ 0, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 0, 0, 14, 15, 16, 17, 18, 19, 20, 21,
+ 0, 0, 23, 0, 0, 0, 0, 0, 0, 24,
+ 0, 25, 26, 0, 27, 0, 28, 0, 29, 0,
+ 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 38, 0, 0,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 43, 0, 0, 0, 0, 44, 45, 0, 0, 0,
- 46, 0, 47, 0, 48, 0, 49, 1, 2, 3,
- 4, 0, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 0, 0, 0, 15, 16, 17, 18, 19, 20,
- 21, 22, 0, 23, 126, 0, 127, 0, 0, 0,
- 24, 128, 25, 26, 0, 27, 129, 28, 0, 29,
- 130, 30, 31, 32, 0, 0, 33, 34, 0, 35,
- 36, 0, 0, 0, 0, 0, 0, 37, 38, 0,
- 131, 0, 0, 0, 39, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
+ 0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 44, 45, 0, 0, 0, 46, 0, 47, 0, 48,
+ 0, 49, 1, 2, 3, 4, 0, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 0, -119, 0, 15,
+ 16, 17, 18, 19, 20, 21, 22, 0, 23, 127,
+ 0, 128, 0, 0, 0, 24, 129, 25, 26, 0,
+ 27, 130, 28, 0, 29, 131, 30, 31, 32, 0,
+ 0, 33, 34, 0, 35, 36, 0, 0, 0, 0,
+ 0, 0, 37, 38, 0, 132, 0, 0, 0, 39,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 40, 41, 0, 0, 0, 0,
- 0, 0, 0, 132, 0, 148, 0, 3, 4, 0,
- 5, 6, 7, 8, 9, 0, 43, 0, 0, 0,
- 0, 44, 45, 0, 0, 0, 46, 20, 47, 22,
- 48, 23, 49, 0, 127, 0, 0, 0, 24, 0,
- 0, 0, 0, 0, 0, 28, 0, 29, 149, 0,
- 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
- 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
- 0, 0, 39, 0, 0, 98, 0, 3, 4, 0,
- 5, 6, 7, 8, 9, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 20, 0, 22,
- 0, 23, 0, 0, 0, 0, 0, 0, 24, 0,
- 0, 0, 0, 0, 43, 28, 0, 29, 0, 44,
- 45, 0, 0, 0, 46, 34, 47, 35, 36, 0,
- 49, 0, 0, 0, 0, 37, 0, 0, 0, 0,
- 0, 0, 39, 0, 0, 98, 0, 3, 4, 0,
- 5, 6, 7, 8, 9, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 0, 0, 0, 20, 0, 22,
- 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 43, 0, 0, 29, 0, 44,
- 45, 0, 0, 0, 46, 34, 47, 35, 36, 0,
- 49, 0, 0, 0, 0, 0, 0, 164, 0, 0,
- 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,
+ 41, 0, 0, 0, 0, 0, 0, 0, 133, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 40, 41, 165, 166, 167, 0, 168, 169,
- 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
- 180, 181, 182, 183, 184, 185, 0, 186, 187, 188,
- 0, 189, 190, 191, 46, 0, 47, 0, 0, 192,
- 49, 193, 0, 194, 195, 196, 197, 198, 164, 199,
- 200, 201, 202, 203, 0, 0, 0, 0, 0, 204,
- 0, 205, 0, 0, 206, 0, 0, 0, 0, 0,
- 330, 0, 0, 0, 0, 165, 166, 167, 0, 168,
- 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
- 179, 180, 181, 182, 183, 184, 185, 0, 186, 187,
- 188, 0, 189, 190, 191, 0, 0, 0, 0, 0,
- 192, 164, 193, 0, 194, 195, 196, 197, 198, 0,
- 199, 200, 201, 202, 203, 0, 0, 0, 0, 0,
- 204, 0, 205, 0, 0, 206, 0, 0, 165, 166,
- 167, 362, 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
- 0, 186, 187, 188, 0, 189, 190, 191, 0, 0,
- 0, 0, 0, 192, 164, 193, 0, 194, 195, 196,
- 197, 198, 0, 199, 200, 201, 202, 203, 0, 0,
- 0, 0, 0, 204, 0, 205, 0, 0, 206, 0,
- 0, 165, 166, 167, 401, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 0, 186, 187, 188, 0, 189, 190,
- 191, 0, 0, 0, 0, 164, 192, 0, 193, 354,
- 194, 195, 196, 197, 198, 0, 199, 200, 201, 202,
- 203, 0, 0, 0, 0, 0, 204, 0, 205, 0,
- 0, 206, 165, 166, 167, 0, 168, 169, 170, 171,
+ 0, 43, 0, 0, 0, 0, 44, 45, 0, 0,
+ 0, 46, 0, 47, 0, 48, 0, 49, 1, 2,
+ 3, 4, 0, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 0, 0, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 0, 23, 127, 0, 128, 0, 0,
+ 0, 24, 129, 25, 26, 0, 27, 130, 28, 0,
+ 29, 131, 30, 31, 32, 0, 0, 33, 34, 0,
+ 35, 36, 0, 0, 0, 0, 0, 0, 37, 38,
+ 0, 132, 0, 0, 0, 39, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 40, 41, 0, 0, 0,
+ 0, 0, 0, 0, 133, 0, 149, 0, 3, 4,
+ 0, 5, 6, 7, 8, 9, 0, 43, 0, 0,
+ 0, 0, 44, 45, 0, 0, 0, 46, 20, 47,
+ 22, 48, 23, 49, 0, 128, 0, 0, 0, 24,
+ 0, 0, 0, 0, 0, 0, 28, 0, 29, 150,
+ 0, 0, 0, 0, 0, 0, 34, 0, 35, 36,
+ 0, 0, 0, 0, 0, 0, 37, 0, 0, 0,
+ 0, 0, 0, 39, 0, 0, 99, 0, 3, 4,
+ 0, 5, 6, 7, 8, 9, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 20, 0,
+ 22, 0, 23, 0, 0, 0, 0, 0, 0, 24,
+ 0, 0, 0, 0, 0, 43, 28, 0, 29, 0,
+ 44, 45, 0, 0, 0, 46, 34, 47, 35, 36,
+ 0, 49, 0, 0, 0, 0, 37, 0, 0, 0,
+ 0, 0, 0, 39, 0, 0, 99, 0, 3, 4,
+ 0, 5, 6, 7, 8, 9, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 0, 0, 0, 20, 0,
+ 22, 0, 23, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 43, 0, 0, 29, 0,
+ 44, 45, 0, 0, 0, 46, 34, 47, 35, 36,
+ 0, 49, 0, 0, 0, 0, 0, 0, 167, 0,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 40, 41, 168, 169, 170, 0, 171,
172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 0, 186, 187, 188, 0, 189,
- 190, 191, 0, 0, 0, 0, 164, 192, 0, 193,
- 0, 194, 195, 196, 197, 198, 0, 199, 200, 201,
- 202, 203, 0, 0, 0, 0, 0, 204, 0, 205,
- 356, 0, 206, 165, 166, 167, 0, 168, 169, 170,
+ 182, 183, 184, 185, 186, 187, 188, 0, 189, 190,
+ 191, 0, 192, 193, 194, 46, 0, 47, 0, 0,
+ 195, 49, 196, 0, 197, 198, 199, 200, 201, 167,
+ 202, 203, 204, 205, 206, 0, 0, 0, 0, 0,
+ 207, 0, 208, 0, 0, 209, 0, 0, 0, 0,
+ 0, 332, 0, 0, 0, 0, 168, 169, 170, 0,
171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
- 181, 182, 183, 184, 185, 0, 186, 187, 188, 0,
- 189, 190, 191, 0, 0, 0, 0, 164, 192, 0,
- 193, 491, 194, 195, 196, 197, 198, 0, 199, 200,
- 201, 202, 203, 0, 0, 0, 0, 0, 204, 0,
- 205, 0, 0, 206, 165, 166, 167, 0, 168, 169,
- 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
- 180, 181, 182, 183, 184, 185, 0, 186, 187, 188,
- 0, 189, 190, 191, 0, 0, 0, 0, 164, 192,
- 0, 193, 0, 194, 195, 196, 197, 198, 0, 199,
- 200, 201, 202, 203, 0, 0, 0, 0, 0, 204,
- 0, 205, 0, 0, 206, 165, 166, 167, 0, 168,
- 169, 170, 171, 172, 173, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 186, 187,
- 188, 0, 189, 190, 191, 0, 0, 0, 0, 164,
- 0, 0, 0, 0, 194, 195, 196, 197, 198, 0,
- 199, 200, 201, 202, 203, 0, 0, 0, 0, 0,
- 204, 0, 205, 0, 0, 206, 165, 166, 167, 0,
- 168, 169, 170, 171, 172, 173, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 186,
- 187, 188, 0, 189, 190, 191, 0, 0, 0, 0,
- 164, 0, 0, 0, 0, 0, 195, 196, 197, 198,
- 0, 199, 200, 201, 202, 203, 0, 0, 0, 0,
- 0, 204, 0, 205, 0, 0, 206, 165, 166, 167,
- 0, 168, 169, 170, 171, 172, 173, 0, 0, 0,
+ 181, 182, 183, 184, 185, 186, 187, 188, 0, 189,
+ 190, 191, 0, 192, 193, 194, 0, 0, 0, 0,
+ 0, 195, 167, 196, 0, 197, 198, 199, 200, 201,
+ 0, 202, 203, 204, 205, 206, 0, 0, 0, 0,
+ 0, 207, 0, 208, 0, 0, 209, 0, 0, 168,
+ 169, 170, 364, 171, 172, 173, 174, 175, 176, 177,
+ 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
+ 188, 0, 189, 190, 191, 0, 192, 193, 194, 0,
+ 0, 0, 0, 0, 195, 167, 196, 0, 197, 198,
+ 199, 200, 201, 0, 202, 203, 204, 205, 206, 0,
+ 0, 0, 0, 0, 207, 0, 208, 0, 0, 209,
+ 0, 0, 168, 169, 170, 402, 171, 172, 173, 174,
+ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+ 185, 186, 187, 188, 0, 189, 190, 191, 0, 192,
+ 193, 194, 0, 0, 0, 0, 167, 195, 0, 196,
+ 356, 197, 198, 199, 200, 201, 0, 202, 203, 204,
+ 205, 206, 0, 0, 0, 0, 0, 207, 0, 208,
+ 0, 0, 209, 168, 169, 170, 0, 171, 172, 173,
+ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
+ 184, 185, 186, 187, 188, 0, 189, 190, 191, 0,
+ 192, 193, 194, 0, 0, 0, 0, 167, 195, 0,
+ 196, 0, 197, 198, 199, 200, 201, 0, 202, 203,
+ 204, 205, 206, 0, 0, 0, 0, 0, 207, 0,
+ 208, 358, 0, 209, 168, 169, 170, 0, 171, 172,
+ 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 0, 189, 190, 191,
+ 0, 192, 193, 194, 0, 0, 0, 0, 167, 195,
+ 0, 196, 492, 197, 198, 199, 200, 201, 0, 202,
+ 203, 204, 205, 206, 0, 0, 0, 0, 0, 207,
+ 0, 208, 0, 0, 209, 168, 169, 170, 0, 171,
+ 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
+ 182, 183, 184, 185, 186, 187, 188, 0, 189, 190,
+ 191, 0, 192, 193, 194, 0, 0, 0, 0, 167,
+ 195, 0, 196, 0, 197, 198, 199, 200, 201, 0,
+ 202, 203, 204, 205, 206, 0, 0, 0, 0, 0,
+ 207, 0, 208, 0, 0, 209, 168, 169, 170, 0,
+ 171, 172, 173, 174, 175, 176, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 188, 0, 189,
+ 190, 191, 0, 192, 193, 194, 0, 0, 0, 0,
+ 167, 0, 0, 0, 0, 197, 198, 199, 200, 201,
+ 0, 202, 203, 204, 205, 206, 0, 0, 0, 0,
+ 0, 207, 0, 208, 0, 0, 209, 168, 169, 170,
+ 0, 171, 172, 173, 174, 175, 176, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 186, 187, 188, 0, 189, 190, 191, 0, 0, 0,
- 0, 164, 0, 0, 0, 0, 0, 0, 196, 197,
- 198, 0, 199, 200, 201, 202, 203, 0, 0, 0,
- 0, 0, 204, 0, 205, 0, 0, 206, 165, 166,
- 167, 0, 168, 169, 170, 171, 172, 173, 0, 0,
+ 189, 190, 191, 0, 192, 193, 194, 0, 0, 0,
+ 0, 167, 0, 0, 0, 0, 197, 198, 199, 200,
+ 201, 0, 202, 203, 204, 205, 206, 0, 0, 0,
+ 0, 0, 207, 0, 208, 0, 0, 209, 168, 169,
+ 170, 0, 171, 172, 173, 174, 175, 176, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 186, 187, 188, 0, 189, 190, 191, 0, 0,
- 0, 0, 164, 0, 0, 0, 0, 0, 0, -153,
- 197, 198, 0, 199, 200, 201, 202, 203, 0, 0,
- 0, 0, 0, 204, 0, 205, 0, 0, 206, 165,
- 166, 167, 0, -153, -153, -153, -153, 172, 173, 0,
+ 0, 189, 190, 191, 0, 192, 193, 194, 0, 0,
+ 0, 0, 167, 0, 0, 0, 0, 0, 198, 199,
+ 200, 201, 0, 202, 203, 204, 205, 206, 0, 0,
+ 0, 0, 0, 207, 0, 208, 0, 0, 209, 168,
+ 169, 170, 0, 171, 172, 173, 174, 175, 176, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 186, 187, 188, 0, 189, 190, 191, 0,
+ 0, 0, 189, 190, 191, 0, 192, 193, 194, 0,
+ 0, 0, 0, 167, 0, 0, 0, 0, 0, 0,
+ 199, 200, 201, 0, 202, 203, 204, 205, 206, 0,
+ 0, 0, 0, 0, 207, 0, 208, 0, 0, 209,
+ 168, 169, 170, 0, 171, 172, 173, 174, 175, 176,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 197, 198, 0, 199, 200, 201, 202, 203, 0,
- 0, 0, 0, 0, 204, 0, 205, 0, 0, 206
+ 0, 0, 0, 189, 190, 191, 0, 192, 193, 194,
+ 0, 0, 0, 0, 167, 0, 0, 0, 0, 0,
+ 0, -154, 200, 201, 0, 202, 203, 204, 205, 206,
+ 0, 0, 0, 0, 0, 207, 0, 208, 0, 0,
+ 209, 168, 169, 170, 0, -154, -154, -154, -154, 175,
+ 176, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 189, 190, 191, 0, 192, 193,
+ 194, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 200, 201, 0, 202, 203, 204, 205,
+ 206, 0, 0, 0, 0, 0, 207, 0, 208, 0,
+ 0, 209
};
static const yytype_int16 yycheck[] =
{
- 0, 0, 0, 0, 0, 90, 58, 39, 97, 249,
- 48, 3, 20, 108, 327, 215, 24, 390, 3, 50,
- 323, 89, 3, 68, 224, 3, 100, 317, 3, 37,
- 92, 39, 40, 41, 19, 43, 44, 45, 19, 47,
- 46, 3, 122, 5, 90, 91, 92, 360, 3, 134,
- 122, 4, 52, 52, 52, 52, 52, 102, 0, 133,
- 0, 0, 124, 376, 19, 127, 3, 20, 21, 22,
- 373, 24, 100, 26, 387, 365, 122, 18, 124, 122,
- 34, 127, 19, 468, 127, 38, 3, 472, 473, 3,
- 14, 122, 124, 46, 47, 48, 49, 103, 106, 36,
- 108, 102, 19, 27, 105, 133, 491, 100, 62, 204,
- 52, 351, 52, 52, 126, 93, 124, 420, 93, 319,
- 505, 100, 128, 129, 126, 127, 28, 512, 122, 35,
- 122, 33, 372, 122, 115, 122, 128, 3, 511, 3,
- 133, 126, 455, 0, 457, 51, 99, 147, 147, 147,
- 147, 147, 126, 19, 133, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
- 178, 179, 180, 181, 182, 183, 184, 185, 115, 132,
- 100, 189, 190, 191, 192, 193, 194, 195, 196, 197,
- 198, 199, 200, 201, 202, 203, 204, 205, 230, 100,
- 232, 3, 100, 209, 212, 147, 122, 147, 147, 247,
- 99, 100, 18, 213, 213, 213, 127, 122, 458, 3,
- 105, 27, 230, 229, 232, 320, 32, 90, 91, 92,
- 100, 125, 133, 132, 474, 133, 3, 3, 100, 3,
- 46, 18, 327, 126, 250, 251, 68, 332, 3, 112,
- 113, 114, 115, 116, 99, 340, 68, 3, 347, 122,
- 349, 124, 4, 3, 127, 3, 3, 99, 127, 14,
- 122, 127, 133, 100, 105, 360, 516, 132, 20, 21,
- 22, 102, 24, 3, 26, 5, 3, 3, 8, 9,
- 10, 376, 12, 301, 54, 54, 38, 133, 89, 3,
- 126, 3, 387, 392, 46, 47, 48, 49, 122, 309,
- 309, 309, 320, 132, 100, 133, 132, 317, 317, 317,
- 105, 102, 122, 17, 100, 45, 3, 90, 91, 92,
- 18, 126, 126, 132, 386, 55, 56, 133, 126, 27,
- 132, 102, 100, 31, 32, 377, 354, 436, 40, 122,
- 382, 114, 115, 116, 126, 361, 44, 99, 46, 122,
- 65, 124, 133, 133, 127, 365, 365, 365, 3, 377,
- 455, 105, 457, 126, 382, 67, 68, 69, 132, 71,
- 72, 73, 74, 75, 76, 3, 27, 126, 132, 132,
- 132, 126, 133, 3, 122, 147, 88, 126, 90, 91,
- 92, 132, 94, 95, 96, 132, 132, 132, 132, 4,
- 133, 397, 52, 309, 106, 107, 108, 109, 110, 58,
- 112, 113, 114, 115, 116, 20, 21, 22, 127, 24,
- 122, 26, 124, 441, 444, 127, 339, 437, 426, 444,
- 69, 497, 426, 38, 483, 465, 398, 418, 488, 27,
- 369, -1, 47, 48, 49, -1, 392, -1, -1, 459,
- 459, 459, 459, 459, -1, 465, -1, -1, -1, -1,
+ 0, 0, 0, 0, 0, 39, 91, 20, 58, 98,
+ 65, 24, 251, 109, 3, 391, 3, 48, 3, 3,
+ 325, 50, 3, 319, 37, 3, 39, 40, 41, 0,
+ 43, 44, 45, 92, 47, 19, 91, 46, 19, 100,
+ 68, 19, 217, 100, 100, 3, 100, 89, 0, 0,
+ 122, 226, 52, 52, 52, 52, 52, 3, 36, 5,
+ 34, 19, 8, 9, 10, 124, 12, 3, 127, 18,
+ 375, 367, 133, 3, 102, 122, 133, 133, 27, 133,
+ 135, 52, 469, 32, 100, 100, 473, 474, 62, 19,
+ 14, 125, 18, 122, 107, 104, 109, 46, 122, 45,
+ 52, 52, 3, 27, 5, 492, 93, 35, 93, 55,
+ 56, 207, 125, 3, 353, 18, 421, 133, 133, 506,
+ 129, 130, 3, 51, 27, 126, 513, 122, 31, 32,
+ 99, 100, 127, 122, 115, 374, 512, 115, 19, 128,
+ 28, 44, 126, 46, 0, 33, 321, 122, 148, 148,
+ 148, 148, 148, 166, 167, 168, 169, 170, 171, 172,
+ 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
+ 183, 184, 185, 186, 187, 188, 126, 148, 122, 192,
+ 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
+ 203, 204, 205, 206, 207, 208, 148, 148, 232, 3,
+ 234, 214, 102, 212, 100, 105, 122, 4, 90, 91,
+ 92, 126, 127, 122, 127, 215, 215, 215, 249, 232,
+ 459, 234, 231, 20, 21, 22, 322, 24, 3, 26,
+ 112, 113, 114, 115, 116, 105, 475, 4, 132, 100,
+ 122, 38, 124, 252, 253, 127, 125, 100, 3, 46,
+ 47, 48, 49, 20, 21, 22, 3, 24, 3, 26,
+ 349, 126, 351, 68, 90, 91, 92, 18, 3, 99,
+ 68, 38, 99, 3, 3, 3, 3, 362, 517, 334,
+ 47, 48, 49, 14, 127, 127, 122, 342, 114, 115,
+ 116, 304, 377, 133, 105, 132, 122, 100, 124, 3,
+ 102, 127, 99, 388, 393, 54, 54, 362, 3, 322,
+ 133, 311, 311, 311, 3, 89, 122, 132, 126, 319,
+ 319, 319, 377, 3, 133, 132, 105, 90, 91, 92,
+ 100, 102, 122, 388, 17, 132, 100, 387, 126, 126,
+ 4, 40, 3, 356, 378, 126, 132, 100, 437, 383,
+ 133, 65, 132, 126, 363, 133, 20, 21, 22, 122,
+ 24, 124, 26, 102, 127, 378, 126, 367, 367, 367,
+ 383, 456, 122, 458, 38, 133, 75, 76, 132, 105,
+ 3, 3, 46, 47, 48, 49, 27, 133, 132, 126,
+ 126, 90, 91, 92, 132, 94, 95, 96, 132, 132,
+ 3, 456, 122, 458, 126, 148, 52, 132, 132, 132,
+ 109, 110, 133, 112, 113, 114, 115, 116, 311, 398,
+ 58, 128, 341, 122, 445, 124, 445, 70, 127, 442,
+ 498, 484, 399, 427, 427, 99, 466, 419, 438, 27,
+ 489, -1, 371, -1, -1, 393, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 483, 483, 483, 483, 483, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 497, 497, 497,
- 497, 497, 0, -1, -1, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, 29, -1, -1, 40, -1, -1, -1, 36, -1,
- 38, 39, -1, 41, -1, 43, -1, 45, -1, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, 67, 68, 69, -1, 63, 64, -1, -1, 75,
- 76, -1, 70, -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, -1, 109, 110, -1, 112, 113, 114, 115,
- 116, -1, -1, -1, 112, -1, 122, -1, 124, 117,
- 118, 127, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, -1, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, -1, 20, 21, 22, 23, 24, 25, 26, 27,
- -1, 29, 30, -1, 32, -1, -1, -1, 36, 37,
- 38, 39, -1, 41, 42, 43, -1, 45, 46, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, 66, -1,
- -1, -1, 70, -1, -1, -1, -1, -1, -1, -1,
+ 460, 460, 460, 460, 460, -1, 466, -1, 132, -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, -1, 112, -1, -1, -1, -1, 117,
- 118, -1, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, -1, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, -1, 20, 21, 22, 23, 24, 25, 26, 27,
- -1, 29, 30, -1, 32, -1, -1, -1, 36, 37,
- 38, 39, -1, 41, 42, 43, -1, 45, 46, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, 66, -1,
- -1, -1, 70, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 484, 484, 484, 484, 484, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 498, 498,
+ 498, 498, 498, 0, -1, -1, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, 19, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, 29, -1, -1, 40, -1, -1, -1, 36,
+ -1, 38, 39, -1, 41, -1, 43, -1, 45, -1,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, 67, 68, 69, -1, 63, 64, -1, -1,
+ 75, 76, -1, 70, -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, -1, 109, 110, -1, 112, 113, 114,
+ 115, 116, -1, -1, -1, 112, -1, 122, -1, 124,
+ 117, 118, 127, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, -1, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, 20, 21, 22, 23, 24, 25, 26,
+ 27, -1, 29, 30, -1, 32, -1, -1, -1, 36,
+ 37, 38, 39, -1, 41, 42, 43, -1, 45, 46,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, 66,
+ -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1, 117,
- 118, -1, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, -1, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, -1, 20, 21, 22, 23, 24, 25, 26, 27,
- -1, 29, 30, -1, 32, -1, -1, -1, 36, 37,
- 38, 39, -1, 41, 42, 43, -1, 45, 46, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, 66, -1,
- -1, -1, 70, -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, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, -1, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, 20, 21, 22, 23, 24, 25, 26,
+ 27, -1, 29, 30, -1, 32, -1, -1, -1, 36,
+ 37, 38, 39, -1, 41, 42, 43, -1, 45, 46,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, 66,
+ -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1, 117,
- 118, -1, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, -1, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, 29, -1, -1, 40, -1, -1, -1, 36, -1,
- 38, 39, -1, 41, -1, 43, -1, 45, -1, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, -1, 75,
- 76, -1, 70, -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, -1, 109, 110, -1, 112, 113, 114, 115,
- 116, -1, -1, -1, 112, -1, 122, -1, 124, 117,
- 118, 127, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, -1, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, -1, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, 29, -1, -1, -1, -1, -1, -1, 36, -1,
- 38, 39, -1, 41, -1, 43, -1, 45, -1, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, -1, -1,
- -1, -1, 70, -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, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, -1, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, 20, 21, 22, 23, 24, 25, 26,
+ 27, -1, 29, 30, -1, 32, -1, -1, -1, 36,
+ 37, 38, 39, -1, 41, 42, 43, -1, 45, 46,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, 66,
+ -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1, 117,
- 118, -1, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, -1, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, -1, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, 29, -1, -1, -1, -1, -1, -1, 36, -1,
- 38, 39, -1, 41, -1, 43, -1, 45, -1, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, -1, -1,
- -1, -1, 70, -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, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, -1, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, 19, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, 29, -1, -1, -1, -1, -1, -1, 36,
+ -1, 38, 39, -1, 41, -1, 43, -1, 45, -1,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, -1,
+ -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1, 117,
- 118, -1, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, -1, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, -1, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, 29, -1, -1, -1, -1, -1, -1, 36, -1,
- 38, 39, -1, 41, -1, 43, -1, 45, -1, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, -1, -1,
- -1, -1, 70, -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, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, -1, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, 29, -1, -1, -1, -1, -1, -1, 36,
+ -1, 38, 39, -1, 41, -1, 43, -1, 45, -1,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, -1,
+ -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1, 117,
- 118, -1, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, -1, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, -1, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, 29, -1, -1, -1, -1, -1, -1, 36, -1,
- 38, 39, -1, 41, -1, 43, -1, 45, -1, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, -1, -1,
- -1, -1, 70, -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, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, -1, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, 29, -1, -1, -1, -1, -1, -1, 36,
+ -1, 38, 39, -1, 41, -1, 43, -1, 45, -1,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, -1,
+ -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1, 117,
- 118, -1, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, -1, 0, -1, 132, 3, 4, 5, 6, -1,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, -1,
- -1, 19, 20, 21, 22, 23, 24, 25, 26, -1,
- -1, 29, -1, -1, -1, -1, -1, -1, 36, -1,
- 38, 39, -1, 41, -1, 43, -1, 45, -1, 47,
- 48, 49, -1, -1, 52, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, 64, -1, -1, -1,
- -1, -1, 70, -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, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, -1, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, 29, -1, -1, -1, -1, -1, -1, 36,
+ -1, 38, 39, -1, 41, -1, 43, -1, 45, -1,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, -1,
+ -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1, 117,
- 118, -1, -1, -1, 122, -1, 124, -1, 126, -1,
- 128, 3, 4, 5, 6, -1, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, -1, 18, -1, 20, 21,
- 22, 23, 24, 25, 26, 27, -1, 29, 30, -1,
- 32, -1, -1, -1, 36, 37, 38, 39, -1, 41,
- 42, 43, -1, 45, 46, 47, 48, 49, -1, -1,
- 52, 53, -1, 55, 56, -1, -1, -1, -1, -1,
- -1, 63, 64, -1, 66, -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, -1, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, -1, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, 29, -1, -1, -1, -1, -1, -1, 36,
+ -1, 38, 39, -1, 41, -1, 43, -1, 45, -1,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, -1,
+ -1, -1, -1, 70, -1, -1, -1, -1, -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, 90, 91, -1, -1, -1, -1, -1,
+ -1, -1, 99, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, -1, 0, -1, 132, 3, 4, 5, 6,
+ -1, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ -1, -1, 19, 20, 21, 22, 23, 24, 25, 26,
+ -1, -1, 29, -1, -1, -1, -1, -1, -1, 36,
+ -1, 38, 39, -1, 41, -1, 43, -1, 45, -1,
+ 47, 48, 49, -1, -1, 52, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, 64, -1, -1,
+ -1, -1, -1, 70, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 112, -1, -1, -1, -1, 117, 118, -1, -1, -1,
- 122, -1, 124, -1, 126, -1, 128, 3, 4, 5,
- 6, -1, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, -1, -1, -1, 20, 21, 22, 23, 24, 25,
- 26, 27, -1, 29, 30, -1, 32, -1, -1, -1,
- 36, 37, 38, 39, -1, 41, 42, 43, -1, 45,
- 46, 47, 48, 49, -1, -1, 52, 53, -1, 55,
- 56, -1, -1, -1, -1, -1, -1, 63, 64, -1,
- 66, -1, -1, -1, 70, -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, -1, 112, -1, -1, -1, -1,
+ 117, 118, -1, -1, -1, 122, -1, 124, -1, 126,
+ -1, 128, 3, 4, 5, 6, -1, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, -1, 18, -1, 20,
+ 21, 22, 23, 24, 25, 26, 27, -1, 29, 30,
+ -1, 32, -1, -1, -1, 36, 37, 38, 39, -1,
+ 41, 42, 43, -1, 45, 46, 47, 48, 49, -1,
+ -1, 52, 53, -1, 55, 56, -1, -1, -1, -1,
+ -1, -1, 63, 64, -1, 66, -1, -1, -1, 70,
-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, 3, -1, 5, 6, -1,
- 8, 9, 10, 11, 12, -1, 112, -1, -1, -1,
- -1, 117, 118, -1, -1, -1, 122, 25, 124, 27,
- 126, 29, 128, -1, 32, -1, -1, -1, 36, -1,
- -1, -1, -1, -1, -1, 43, -1, 45, 46, -1,
- -1, -1, -1, -1, -1, 53, -1, 55, 56, -1,
- -1, -1, -1, -1, -1, 63, -1, -1, -1, -1,
- -1, -1, 70, -1, -1, 3, -1, 5, 6, -1,
- 8, 9, 10, 11, 12, -1, -1, -1, -1, -1,
- -1, -1, 90, 91, -1, -1, -1, 25, -1, 27,
- -1, 29, -1, -1, -1, -1, -1, -1, 36, -1,
- -1, -1, -1, -1, 112, 43, -1, 45, -1, 117,
- 118, -1, -1, -1, 122, 53, 124, 55, 56, -1,
- 128, -1, -1, -1, -1, 63, -1, -1, -1, -1,
- -1, -1, 70, -1, -1, 3, -1, 5, 6, -1,
- 8, 9, 10, 11, 12, -1, -1, -1, -1, -1,
- -1, -1, 90, 91, -1, -1, -1, 25, -1, 27,
- -1, 29, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 112, -1, -1, 45, -1, 117,
- 118, -1, -1, -1, 122, 53, 124, 55, 56, -1,
- 128, -1, -1, -1, -1, -1, -1, 40, -1, -1,
- -1, -1, 70, -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,
- -1, -1, 90, 91, 67, 68, 69, -1, 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, 122, -1, 124, -1, -1, 102,
- 128, 104, -1, 106, 107, 108, 109, 110, 40, 112,
- 113, 114, 115, 116, -1, -1, -1, -1, -1, 122,
- -1, 124, -1, -1, 127, -1, -1, -1, -1, -1,
- 133, -1, -1, -1, -1, 67, 68, 69, -1, 71,
+ -1, 112, -1, -1, -1, -1, 117, 118, -1, -1,
+ -1, 122, -1, 124, -1, 126, -1, 128, 3, 4,
+ 5, 6, -1, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, -1, -1, -1, 20, 21, 22, 23, 24,
+ 25, 26, 27, -1, 29, 30, -1, 32, -1, -1,
+ -1, 36, 37, 38, 39, -1, 41, 42, 43, -1,
+ 45, 46, 47, 48, 49, -1, -1, 52, 53, -1,
+ 55, 56, -1, -1, -1, -1, -1, -1, 63, 64,
+ -1, 66, -1, -1, -1, 70, -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, 3, -1, 5, 6,
+ -1, 8, 9, 10, 11, 12, -1, 112, -1, -1,
+ -1, -1, 117, 118, -1, -1, -1, 122, 25, 124,
+ 27, 126, 29, 128, -1, 32, -1, -1, -1, 36,
+ -1, -1, -1, -1, -1, -1, 43, -1, 45, 46,
+ -1, -1, -1, -1, -1, -1, 53, -1, 55, 56,
+ -1, -1, -1, -1, -1, -1, 63, -1, -1, -1,
+ -1, -1, -1, 70, -1, -1, 3, -1, 5, 6,
+ -1, 8, 9, 10, 11, 12, -1, -1, -1, -1,
+ -1, -1, -1, 90, 91, -1, -1, -1, 25, -1,
+ 27, -1, 29, -1, -1, -1, -1, -1, -1, 36,
+ -1, -1, -1, -1, -1, 112, 43, -1, 45, -1,
+ 117, 118, -1, -1, -1, 122, 53, 124, 55, 56,
+ -1, 128, -1, -1, -1, -1, 63, -1, -1, -1,
+ -1, -1, -1, 70, -1, -1, 3, -1, 5, 6,
+ -1, 8, 9, 10, 11, 12, -1, -1, -1, -1,
+ -1, -1, -1, 90, 91, -1, -1, -1, 25, -1,
+ 27, -1, 29, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 112, -1, -1, 45, -1,
+ 117, 118, -1, -1, -1, 122, 53, 124, 55, 56,
+ -1, 128, -1, -1, -1, -1, -1, -1, 40, -1,
+ -1, -1, -1, 70, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 90, 91, 67, 68, 69, -1, 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, 40, 104, -1, 106, 107, 108, 109, 110, -1,
+ 92, -1, 94, 95, 96, 122, -1, 124, -1, -1,
+ 102, 128, 104, -1, 106, 107, 108, 109, 110, 40,
112, 113, 114, 115, 116, -1, -1, -1, -1, -1,
- 122, -1, 124, -1, -1, 127, -1, -1, 67, 68,
- 69, 133, 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, 40, 104, -1, 106, 107, 108,
- 109, 110, -1, 112, 113, 114, 115, 116, -1, -1,
- -1, -1, -1, 122, -1, 124, -1, -1, 127, -1,
- -1, 67, 68, 69, 133, 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, 40, 102, -1, 104, 105,
- 106, 107, 108, 109, 110, -1, 112, 113, 114, 115,
- 116, -1, -1, -1, -1, -1, 122, -1, 124, -1,
- -1, 127, 67, 68, 69, -1, 71, 72, 73, 74,
+ 122, -1, 124, -1, -1, 127, -1, -1, -1, -1,
+ -1, 133, -1, -1, -1, -1, 67, 68, 69, -1,
+ 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, 40, 104, -1, 106, 107, 108, 109, 110,
+ -1, 112, 113, 114, 115, 116, -1, -1, -1, -1,
+ -1, 122, -1, 124, -1, -1, 127, -1, -1, 67,
+ 68, 69, 133, 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, 40, 104, -1, 106, 107,
+ 108, 109, 110, -1, 112, 113, 114, 115, 116, -1,
+ -1, -1, -1, -1, 122, -1, 124, -1, -1, 127,
+ -1, -1, 67, 68, 69, 133, 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, 40, 102, -1, 104,
- -1, 106, 107, 108, 109, 110, -1, 112, 113, 114,
+ 105, 106, 107, 108, 109, 110, -1, 112, 113, 114,
115, 116, -1, -1, -1, -1, -1, 122, -1, 124,
- 125, -1, 127, 67, 68, 69, -1, 71, 72, 73,
+ -1, -1, 127, 67, 68, 69, -1, 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, 40, 102, -1,
- 104, 105, 106, 107, 108, 109, 110, -1, 112, 113,
+ 104, -1, 106, 107, 108, 109, 110, -1, 112, 113,
114, 115, 116, -1, -1, -1, -1, -1, 122, -1,
- 124, -1, -1, 127, 67, 68, 69, -1, 71, 72,
+ 124, 125, -1, 127, 67, 68, 69, -1, 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, 40, 102,
- -1, 104, -1, 106, 107, 108, 109, 110, -1, 112,
+ -1, 104, 105, 106, 107, 108, 109, 110, -1, 112,
113, 114, 115, 116, -1, -1, -1, -1, -1, 122,
-1, 124, -1, -1, 127, 67, 68, 69, -1, 71,
- 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 90, 91,
+ 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, 40,
- -1, -1, -1, -1, 106, 107, 108, 109, 110, -1,
+ 102, -1, 104, -1, 106, 107, 108, 109, 110, -1,
112, 113, 114, 115, 116, -1, -1, -1, -1, -1,
122, -1, 124, -1, -1, 127, 67, 68, 69, -1,
71, 72, 73, 74, 75, 76, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 90,
+ -1, -1, -1, -1, -1, -1, -1, 88, -1, 90,
91, 92, -1, 94, 95, 96, -1, -1, -1, -1,
- 40, -1, -1, -1, -1, -1, 107, 108, 109, 110,
+ 40, -1, -1, -1, -1, 106, 107, 108, 109, 110,
-1, 112, 113, 114, 115, 116, -1, -1, -1, -1,
-1, 122, -1, 124, -1, -1, 127, 67, 68, 69,
-1, 71, 72, 73, 74, 75, 76, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
90, 91, 92, -1, 94, 95, 96, -1, -1, -1,
- -1, 40, -1, -1, -1, -1, -1, -1, 108, 109,
+ -1, 40, -1, -1, -1, -1, 106, 107, 108, 109,
110, -1, 112, 113, 114, 115, 116, -1, -1, -1,
-1, -1, 122, -1, 124, -1, -1, 127, 67, 68,
69, -1, 71, 72, 73, 74, 75, 76, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 90, 91, 92, -1, 94, 95, 96, -1, -1,
- -1, -1, 40, -1, -1, -1, -1, -1, -1, 108,
+ -1, -1, 40, -1, -1, -1, -1, -1, 107, 108,
109, 110, -1, 112, 113, 114, 115, 116, -1, -1,
-1, -1, -1, 122, -1, 124, -1, -1, 127, 67,
68, 69, -1, 71, 72, 73, 74, 75, 76, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 90, 91, 92, -1, 94, 95, 96, -1,
+ -1, -1, -1, 40, -1, -1, -1, -1, -1, -1,
+ 108, 109, 110, -1, 112, 113, 114, 115, 116, -1,
+ -1, -1, -1, -1, 122, -1, 124, -1, -1, 127,
+ 67, 68, 69, -1, 71, 72, 73, 74, 75, 76,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 109, 110, -1, 112, 113, 114, 115, 116, -1,
- -1, -1, -1, -1, 122, -1, 124, -1, -1, 127
+ -1, -1, -1, 90, 91, 92, -1, 94, 95, 96,
+ -1, -1, -1, -1, 40, -1, -1, -1, -1, -1,
+ -1, 108, 109, 110, -1, 112, 113, 114, 115, 116,
+ -1, -1, -1, -1, -1, 122, -1, 124, -1, -1,
+ 127, 67, 68, 69, -1, 71, 72, 73, 74, 75,
+ 76, -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, -1, 109, 110, -1, 112, 113, 114, 115,
+ 116, -1, -1, -1, -1, -1, 122, -1, 124, -1,
+ -1, 127
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
47, 48, 49, 52, 53, 55, 56, 63, 64, 70,
90, 91, 99, 112, 117, 118, 122, 124, 126, 128,
135, 136, 137, 138, 144, 147, 148, 154, 158, 159,
- 160, 161, 163, 171, 179, 182, 185, 188, 189, 190,
- 191, 195, 197, 206, 216, 219, 232, 233, 234, 237,
- 238, 239, 240, 243, 245, 246, 89, 50, 122, 122,
- 164, 122, 3, 19, 126, 183, 184, 18, 3, 239,
- 3, 218, 239, 122, 184, 222, 122, 126, 122, 127,
- 239, 122, 236, 239, 241, 242, 239, 239, 239, 239,
- 239, 237, 228, 229, 230, 236, 30, 32, 37, 42,
- 46, 66, 99, 132, 143, 144, 145, 148, 150, 165,
- 166, 181, 189, 235, 3, 0, 138, 126, 3, 46,
- 150, 156, 157, 238, 18, 27, 31, 32, 44, 46,
- 205, 244, 191, 100, 40, 67, 68, 69, 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, 104, 106, 107, 108, 109, 110, 112,
- 113, 114, 115, 116, 122, 124, 127, 3, 122, 162,
- 145, 146, 172, 187, 126, 127, 3, 184, 221, 222,
- 223, 231, 122, 237, 127, 239, 180, 228, 3, 155,
- 105, 132, 100, 133, 125, 100, 236, 3, 3, 151,
- 152, 237, 237, 151, 3, 132, 145, 126, 136, 3,
- 99, 68, 3, 35, 51, 215, 3, 3, 207, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 3, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 228, 239,
- 3, 122, 128, 237, 99, 14, 239, 99, 139, 140,
- 141, 147, 148, 195, 197, 206, 216, 186, 183, 127,
- 122, 227, 3, 93, 212, 213, 214, 133, 3, 115,
- 133, 142, 143, 133, 237, 236, 236, 105, 226, 100,
- 143, 132, 226, 237, 237, 102, 3, 54, 192, 54,
- 193, 3, 208, 209, 105, 133, 125, 89, 239, 3,
- 133, 122, 133, 132, 141, 126, 139, 228, 102, 105,
- 210, 214, 133, 100, 146, 132, 133, 105, 36, 115,
- 223, 225, 102, 149, 152, 132, 99, 133, 3, 5,
- 122, 223, 17, 194, 223, 224, 126, 226, 100, 239,
- 3, 133, 146, 237, 126, 139, 132, 133, 3, 5,
- 8, 9, 10, 12, 45, 55, 56, 211, 225, 226,
- 93, 214, 28, 33, 173, 175, 177, 178, 146, 236,
- 236, 238, 146, 212, 224, 126, 100, 198, 149, 209,
- 133, 34, 62, 167, 168, 169, 170, 132, 210, 126,
- 214, 126, 122, 173, 175, 65, 153, 133, 133, 196,
- 223, 46, 99, 189, 202, 203, 204, 239, 105, 132,
- 169, 170, 220, 176, 3, 146, 146, 226, 99, 144,
- 148, 189, 199, 200, 201, 206, 216, 3, 27, 132,
- 204, 105, 142, 142, 142, 226, 126, 126, 132, 201,
- 215, 142, 132, 132, 133, 217, 199, 3, 174, 142,
- 132, 122, 126, 132, 212, 142, 133, 132, 226
+ 160, 161, 163, 171, 179, 182, 183, 186, 189, 190,
+ 191, 192, 196, 198, 207, 217, 220, 233, 234, 235,
+ 238, 239, 240, 241, 244, 246, 247, 89, 50, 122,
+ 122, 164, 122, 3, 19, 126, 184, 185, 18, 3,
+ 240, 3, 219, 240, 122, 185, 223, 122, 126, 122,
+ 127, 240, 122, 237, 240, 242, 243, 240, 240, 240,
+ 240, 240, 238, 229, 230, 231, 237, 30, 32, 37,
+ 42, 46, 66, 99, 132, 143, 144, 145, 148, 150,
+ 165, 166, 181, 190, 236, 3, 0, 138, 126, 3,
+ 46, 150, 156, 157, 239, 145, 146, 18, 27, 31,
+ 32, 44, 46, 206, 245, 192, 100, 40, 67, 68,
+ 69, 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, 104, 106, 107, 108,
+ 109, 110, 112, 113, 114, 115, 116, 122, 124, 127,
+ 3, 122, 162, 146, 172, 188, 126, 127, 3, 185,
+ 222, 223, 224, 232, 122, 238, 127, 240, 180, 229,
+ 3, 155, 105, 132, 100, 133, 125, 100, 237, 3,
+ 3, 151, 152, 238, 238, 151, 3, 132, 145, 126,
+ 136, 3, 99, 68, 99, 3, 35, 51, 216, 3,
+ 3, 208, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 3, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 229, 240, 3, 122, 128, 238, 14, 240, 99,
+ 139, 140, 141, 147, 148, 196, 198, 207, 217, 187,
+ 184, 127, 122, 228, 3, 93, 213, 214, 215, 133,
+ 3, 115, 133, 142, 143, 133, 238, 237, 237, 105,
+ 227, 100, 143, 132, 227, 238, 238, 102, 3, 54,
+ 193, 54, 194, 3, 209, 210, 105, 133, 125, 89,
+ 240, 3, 133, 122, 133, 132, 141, 126, 139, 229,
+ 102, 105, 211, 215, 133, 100, 132, 133, 105, 36,
+ 115, 224, 226, 102, 149, 152, 132, 99, 133, 3,
+ 5, 122, 224, 17, 195, 224, 225, 126, 227, 100,
+ 240, 3, 133, 146, 238, 126, 139, 132, 133, 3,
+ 5, 8, 9, 10, 12, 45, 55, 56, 212, 226,
+ 227, 93, 215, 28, 33, 173, 175, 177, 178, 146,
+ 237, 237, 239, 146, 213, 225, 126, 100, 199, 149,
+ 210, 133, 34, 62, 167, 168, 169, 170, 132, 211,
+ 126, 215, 126, 122, 173, 175, 65, 153, 133, 133,
+ 197, 224, 46, 99, 190, 203, 204, 205, 240, 105,
+ 132, 169, 170, 221, 176, 3, 146, 146, 227, 99,
+ 144, 148, 190, 200, 201, 202, 207, 217, 3, 27,
+ 132, 205, 105, 142, 142, 142, 227, 126, 126, 132,
+ 202, 216, 142, 132, 132, 133, 218, 200, 3, 174,
+ 142, 132, 122, 126, 132, 213, 142, 133, 132, 227
};
#define yyerrok (yyerrstatus = 0)
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2030 "parser.y"
+#line 2098 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2031 "parser.y"
+#line 2099 "parser.y"
{(yyval.code)=code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2033 "parser.y"
+#line 2101 "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 2034 "parser.y"
+#line 2102 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2049 "parser.y"
+#line 2117 "parser.y"
{(yyval.code)=(yyvsp[(2) - (3)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2050 "parser.y"
+#line 2118 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2053 "parser.y"
+#line 2121 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2060 "parser.y"
+#line 2128 "parser.y"
{(yyval.code)=(yyvsp[(3) - (4)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2064 "parser.y"
+#line 2132 "parser.y"
{(yyval.code)=(yyvsp[(1) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2065 "parser.y"
+#line 2133 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2069 "parser.y"
+#line 2137 "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 2080 "parser.y"
+#line 2148 "parser.y"
{(yyval.value)=(yyvsp[(2) - (2)].value);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2081 "parser.y"
+#line 2149 "parser.y"
{(yyval.value).c=abc_pushundefined(0);
(yyval.value).t=TYPE_ANY;
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2085 "parser.y"
+#line 2153 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2086 "parser.y"
+#line 2154 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2088 "parser.y"
+#line 2156 "parser.y"
{(yyval.code) = (yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2089 "parser.y"
+#line 2157 "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 2092 "parser.y"
+#line 2160 "parser.y"
{
PASS12
if(variable_exists((yyvsp[(1) - (3)].id)))
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2152 "parser.y"
+#line 2220 "parser.y"
{(yyval.code) = code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2153 "parser.y"
+#line 2221 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2156 "parser.y"
+#line 2224 "parser.y"
{PASS12 new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2156 "parser.y"
+#line 2224 "parser.y"
{
(yyval.code) = code_new();
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2175 "parser.y"
+#line 2243 "parser.y"
{(yyval.code)=code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2182 "parser.y"
+#line 2250 "parser.y"
{
PASS1 (yyval.id)=(yyvsp[(2) - (3)].id);new_variable((yyvsp[(2) - (3)].id),0,1,0);
PASS2 (yyval.id)=(yyvsp[(2) - (3)].id);new_variable((yyvsp[(2) - (3)].id),(yyvsp[(3) - (3)].classinfo),1,0);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2186 "parser.y"
+#line 2254 "parser.y"
{
PASS12
(yyval.id)=(yyvsp[(1) - (1)].id);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2191 "parser.y"
+#line 2259 "parser.y"
{PASS12 new_state();(yyval.for_start).name=(yyvsp[(1) - (2)].id);(yyval.for_start).each=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2192 "parser.y"
+#line 2260 "parser.y"
{PASS12 new_state();(yyval.for_start).name=(yyvsp[(1) - (3)].id);(yyval.for_start).each=1;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2194 "parser.y"
+#line 2262 "parser.y"
{
if((yyvsp[(1) - (8)].for_start).each) syntaxerror("invalid syntax: ; not allowed in for each statement");
(yyval.code) = code_new();
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2214 "parser.y"
+#line 2282 "parser.y"
{
variable_t*var = find_variable(state, (yyvsp[(2) - (6)].id));
if(!var) {
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2262 "parser.y"
+#line 2330 "parser.y"
{PASS12 new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2262 "parser.y"
+#line 2330 "parser.y"
{
(yyval.code) = code_new();
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2281 "parser.y"
+#line 2349 "parser.y"
{PASS12 new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2281 "parser.y"
+#line 2349 "parser.y"
{
(yyval.code) = code_new();
code_t*loopstart = (yyval.code) = abc_label((yyval.code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2296 "parser.y"
+#line 2364 "parser.y"
{
(yyval.code) = abc___break__(0, "");
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2299 "parser.y"
+#line 2367 "parser.y"
{
(yyval.code) = abc___break__(0, (yyvsp[(2) - (2)].id));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2302 "parser.y"
+#line 2370 "parser.y"
{
(yyval.code) = abc___continue__(0, "");
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2305 "parser.y"
+#line 2373 "parser.y"
{
(yyval.code) = abc___continue__(0, (yyvsp[(2) - (2)].id));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2309 "parser.y"
+#line 2377 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2310 "parser.y"
+#line 2378 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2311 "parser.y"
+#line 2379 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2312 "parser.y"
+#line 2380 "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 2313 "parser.y"
+#line 2381 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2314 "parser.y"
+#line 2382 "parser.y"
{(yyval.code)=code_append((yyval.code),(yyvsp[(2) - (2)].code));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2316 "parser.y"
+#line 2384 "parser.y"
{
- (yyval.code) = abc_dup(0);
+ (yyval.code) = abc_getlocal(0, state->switch_var);
(yyval.code) = code_append((yyval.code), (yyvsp[(2) - (4)].value).c);
code_t*j = (yyval.code) = abc_ifne((yyval.code), 0);
(yyval.code) = code_append((yyval.code), (yyvsp[(4) - (4)].code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2327 "parser.y"
+#line 2395 "parser.y"
{
(yyval.code) = (yyvsp[(3) - (3)].code);
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2330 "parser.y"
- {PASS12 new_state();}
+#line 2398 "parser.y"
+ {PASS12 new_state();state->switch_var=alloc_local();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2330 "parser.y"
+#line 2398 "parser.y"
{
(yyval.code)=(yyvsp[(4) - (8)].value).c;
+ (yyval.code) = abc_setlocal((yyval.code), state->switch_var);
(yyval.code) = code_append((yyval.code), (yyvsp[(7) - (8)].code));
- code_t*out = (yyval.code) = abc_pop((yyval.code));
+
+ code_t*out = (yyval.code) = abc_kill((yyval.code), state->switch_var);
breakjumpsto((yyval.code), (yyvsp[(1) - (8)].id), out);
code_t*c = (yyval.code),*lastblock=0;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2359 "parser.y"
+#line 2429 "parser.y"
{PASS12 new_state();
state->exception_name=(yyvsp[(3) - (5)].id);
PASS1 new_variable((yyvsp[(3) - (5)].id), 0, 0, 0);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2364 "parser.y"
+#line 2434 "parser.y"
{
namespace_t name_ns = {ACCESS_PACKAGE, ""};
multiname_t name = {QNAME, &name_ns, 0, (yyvsp[(3) - (9)].id)};
int i = find_variable_safe(state, (yyvsp[(3) - (9)].id))->index;
e->target = c = abc_nop(0);
c = abc_setlocal(c, i);
+ c = code_append(c, code_dup(state->method->scope_code));
c = code_append(c, (yyvsp[(8) - (9)].code));
c = abc_kill(c, i);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2383 "parser.y"
+#line 2454 "parser.y"
{PASS12 new_state();state->exception_name=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2383 "parser.y"
+#line 2454 "parser.y"
{
(yyvsp[(4) - (5)].code) = var_block((yyvsp[(4) - (5)].code));
if(!(yyvsp[(4) - (5)].code)) {
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2399 "parser.y"
+#line 2470 "parser.y"
{(yyval.catch_list).l=list_new();(yyval.catch_list).finally=0;list_append((yyval.catch_list).l,(yyvsp[(1) - (1)].exception));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2400 "parser.y"
+#line 2471 "parser.y"
{(yyval.catch_list)=(yyvsp[(1) - (2)].catch_list);list_append((yyval.catch_list).l,(yyvsp[(2) - (2)].exception));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2401 "parser.y"
+#line 2472 "parser.y"
{(yyval.catch_list)=(yyvsp[(1) - (1)].catch_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2402 "parser.y"
+#line 2473 "parser.y"
{
(yyval.catch_list) = (yyvsp[(1) - (2)].catch_list);
(yyval.catch_list).finally = 0;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2410 "parser.y"
+#line 2481 "parser.y"
{
(yyval.catch_list).l=list_new();
(yyval.catch_list).finally = 0;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2419 "parser.y"
- {PASS12 new_state();}
+#line 2490 "parser.y"
+ {PASS12 new_state();
+ state->method->has_exceptions=1;
+ state->method->late_binding=1;//for invariant scope_code
+ }
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2419 "parser.y"
+#line 2493 "parser.y"
{
code_t*out = abc_nop(0);
parserassert((ptroff_t)(yyvsp[(6) - (6)].catch_list).finally);
// finally block
e->target = (yyval.code) = abc_nop((yyval.code));
+ (yyval.code) = code_append((yyval.code), code_dup(state->method->scope_code));
(yyval.code) = abc___rethrow__((yyval.code));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2464 "parser.y"
+#line 2539 "parser.y"
{
(yyval.code)=(yyvsp[(2) - (2)].value).c;
(yyval.code)=abc_throw((yyval.code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2468 "parser.y"
+#line 2543 "parser.y"
{
if(!state->exception_name)
syntaxerror("re-throw only possible within a catch block");
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2479 "parser.y"
+#line 2554 "parser.y"
+ {
+ new_state();
+ if(state->method->has_exceptions) {
+ int v = alloc_local();
+ state->method->scope_code = abc_getlocal(state->method->scope_code, v);
+ state->method->scope_code = abc_pushwith(state->method->scope_code);
+ (yyval.value_list).number = v;
+ }
+ (yyval.value_list).cc = (yyvsp[(3) - (4)].value).c;
+}
+ }
+ break;
+
+
+
+ case 108:
+ if(as3_pass==2) {
+
+/* Line 1464 of skeleton.m4 */
+#line 2564 "parser.y"
{
- (yyval.code) = (yyvsp[(3) - (5)].value).c;
+ /* remove getlocal;pushwith from scope code again */
+ state->method->scope_code = code_cutlast(code_cutlast(state->method->scope_code));
+
+ (yyval.code) = (yyvsp[(1) - (2)].value_list).cc;
+ if(state->method->has_exceptions) {
+ (yyval.code) = abc_dup((yyval.code));
+ (yyval.code) = abc_setlocal((yyval.code), (yyvsp[(1) - (2)].value_list).number);
+ }
(yyval.code) = abc_pushwith((yyval.code));
- (yyval.code) = code_append((yyval.code), (yyvsp[(5) - (5)].code));
+ (yyval.code) = code_append((yyval.code), (yyvsp[(2) - (2)].code));
(yyval.code) = abc_popscope((yyval.code));
+ old_state();
}
}
break;
- case 109:
+ case 110:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2489 "parser.y"
+#line 2582 "parser.y"
{PASS12 (yyval.id)="package";}
}
break;
- case 110:
+ case 111:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2491 "parser.y"
+#line 2584 "parser.y"
{PASS12 (yyval.id) = concat3((yyvsp[(1) - (3)].id),".",(yyvsp[(3) - (3)].id));free((yyvsp[(1) - (3)].id));(yyvsp[(1) - (3)].id)=0;}
}
break;
- case 111:
+ case 112:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2492 "parser.y"
+#line 2585 "parser.y"
{PASS12 (yyval.id)=strdup((yyvsp[(1) - (1)].id));}
}
break;
- case 112:
+ case 113:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2494 "parser.y"
+#line 2587 "parser.y"
{PASS12 startpackage((yyvsp[(2) - (3)].id));free((yyvsp[(2) - (3)].id));(yyvsp[(2) - (3)].id)=0;}
}
break;
- case 113:
+ case 114:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2495 "parser.y"
+#line 2588 "parser.y"
{PASS12 endpackage();(yyval.code)=0;}
}
break;
- case 114:
+ case 115:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2496 "parser.y"
+#line 2589 "parser.y"
{PASS12 startpackage("");}
}
break;
- case 115:
+ case 116:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2497 "parser.y"
+#line 2590 "parser.y"
{PASS12 endpackage();(yyval.code)=0;}
}
break;
- case 116:
+ case 117:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2499 "parser.y"
+#line 2592 "parser.y"
{
PASS12
slotinfo_t*s = registry_find((yyvsp[(2) - (2)].classinfo)->package, (yyvsp[(2) - (2)].classinfo)->name);
- case 117:
+ case 118:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2515 "parser.y"
+#line 2608 "parser.y"
{
PASS12
if(strncmp("flash.", (yyvsp[(2) - (4)].id), 6) && as3_pass==1) {
- case 118:
+ case 119:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2532 "parser.y"
+#line 2625 "parser.y"
{PASS12 (yyval.flags).flags=0;(yyval.flags).ns=0;}
}
break;
- case 119:
+ case 120:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2533 "parser.y"
+#line 2626 "parser.y"
{PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
}
break;
- case 120:
+ case 121:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2534 "parser.y"
+#line 2627 "parser.y"
{PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
}
break;
- case 121:
+ case 122:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2535 "parser.y"
+#line 2628 "parser.y"
{
PASS12
(yyval.flags).flags=(yyvsp[(1) - (2)].flags).flags|(yyvsp[(2) - (2)].flags).flags;
- case 122:
+ case 123:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2543 "parser.y"
+#line 2636 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_PUBLIC;(yyval.flags).ns=0;}
}
break;
- case 123:
+ case 124:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2544 "parser.y"
+#line 2637 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_PRIVATE;(yyval.flags).ns=0;}
}
break;
- case 124:
+ case 125:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2545 "parser.y"
+#line 2638 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_PROTECTED;(yyval.flags).ns=0;}
}
break;
- case 125:
+ case 126:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2546 "parser.y"
+#line 2639 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_STATIC;(yyval.flags).ns=0;}
}
break;
- case 126:
+ case 127:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2547 "parser.y"
+#line 2640 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_DYNAMIC;(yyval.flags).ns=0;}
}
break;
- case 127:
+ case 128:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2548 "parser.y"
+#line 2641 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_FINAL;(yyval.flags).ns=0;}
}
break;
- case 128:
+ case 129:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2549 "parser.y"
+#line 2642 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_OVERRIDE;(yyval.flags).ns=0;}
}
break;
- case 129:
+ case 130:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2550 "parser.y"
+#line 2643 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_NATIVE;(yyval.flags).ns=0;}
}
break;
- case 130:
+ case 131:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2551 "parser.y"
+#line 2644 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_PACKAGEINTERNAL;(yyval.flags).ns=0;}
}
break;
- case 131:
+ case 132:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2552 "parser.y"
+#line 2645 "parser.y"
{PASS12 (yyval.flags).flags=FLAG_NAMESPACE;
(yyval.flags).ns=(yyvsp[(1) - (1)].id);
}
- case 132:
+ case 133:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2556 "parser.y"
- {(yyval.classinfo)=0;}
+#line 2649 "parser.y"
+ {PASS12 (yyval.classinfo)=0;}
}
break;
- case 133:
+ case 134:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2557 "parser.y"
- {(yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
+#line 2650 "parser.y"
+ {PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
}
break;
- case 134:
+ case 135:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2559 "parser.y"
+#line 2652 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();}
}
break;
- case 135:
+ case 136:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2560 "parser.y"
+#line 2653 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
}
break;
- case 136:
+ case 137:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2562 "parser.y"
+#line 2655 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();}
}
break;
- case 137:
+ case 138:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2563 "parser.y"
+#line 2656 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
}
break;
- case 138:
+ case 139:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2567 "parser.y"
+#line 2660 "parser.y"
{PASS12 startclass(&(yyvsp[(1) - (6)].flags),(yyvsp[(3) - (6)].id),(yyvsp[(4) - (6)].classinfo),(yyvsp[(5) - (6)].classinfo_list));}
}
break;
- case 139:
+ case 140:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2569 "parser.y"
+#line 2662 "parser.y"
{PASS12 endclass();(yyval.code)=0;}
}
break;
- case 140:
+ case 141:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2573 "parser.y"
+#line 2666 "parser.y"
{PASS12 (yyvsp[(1) - (5)].flags).flags|=FLAG_INTERFACE;
startclass(&(yyvsp[(1) - (5)].flags),(yyvsp[(3) - (5)].id),0,(yyvsp[(4) - (5)].classinfo_list));}
}
- case 141:
+ case 142:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2576 "parser.y"
+#line 2669 "parser.y"
{PASS12 endclass();(yyval.code)=0;}
}
break;
- case 150:
+ case 151:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2589 "parser.y"
+#line 2682 "parser.y"
{
code_t*c = state->cls->static_init->header;
c = code_append(c, (yyvsp[(1) - (1)].code));
- case 156:
+ case 157:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2600 "parser.y"
+#line 2693 "parser.y"
{
syntaxerror("variable declarations not allowed in interfaces");
}
- case 157:
+ case 158:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2603 "parser.y"
+#line 2696 "parser.y"
{
PASS12
(yyvsp[(1) - (8)].flags).flags |= FLAG_PUBLIC;
- case 160:
+ case 161:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2618 "parser.y"
+#line 2711 "parser.y"
{setslotstate(&(yyvsp[(1) - (2)].flags),(yyvsp[(2) - (2)].token));}
}
break;
- case 161:
+ case 162:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2618 "parser.y"
+#line 2711 "parser.y"
{(yyval.code)=(yyvsp[(4) - (4)].code);setslotstate(0, 0);}
}
break;
- case 162:
+ case 163:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2620 "parser.y"
+#line 2713 "parser.y"
{(yyval.code) = (yyvsp[(1) - (1)].code);}
}
break;
- case 163:
+ case 164:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2621 "parser.y"
+#line 2714 "parser.y"
{(yyval.code) = code_append((yyvsp[(1) - (3)].code), (yyvsp[(3) - (3)].code));}
}
break;
- case 164:
+ case 165:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2624 "parser.y"
+#line 2717 "parser.y"
{
int flags = slotstate_flags->flags;
namespace_t ns = modifiers2access(slotstate_flags);
- case 165:
+ case 166:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2698 "parser.y"
+#line 2791 "parser.y"
{(yyval.constant)=0;}
}
break;
- case 166:
+ case 167:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2699 "parser.y"
+#line 2792 "parser.y"
{(yyval.constant)=(yyvsp[(2) - (2)].constant);}
}
break;
- case 167:
+ case 168:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2701 "parser.y"
+#line 2794 "parser.y"
{(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_uint));}
}
break;
- case 168:
+ case 169:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2702 "parser.y"
+#line 2795 "parser.y"
{(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_int));}
}
break;
- case 169:
+ case 170:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2703 "parser.y"
+#line 2796 "parser.y"
{(yyval.constant) = constant_new_uint((yyvsp[(1) - (1)].number_uint));}
}
break;
- case 170:
+ case 171:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2704 "parser.y"
+#line 2797 "parser.y"
{(yyval.constant) = constant_new_float((yyvsp[(1) - (1)].number_float));}
}
break;
- case 171:
+ case 172:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2705 "parser.y"
+#line 2798 "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;
- case 172:
+ case 173:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2707 "parser.y"
+#line 2800 "parser.y"
{(yyval.constant) = constant_new_true((yyvsp[(1) - (1)].token));}
}
break;
- case 173:
+ case 174:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2708 "parser.y"
+#line 2801 "parser.y"
{(yyval.constant) = constant_new_false((yyvsp[(1) - (1)].token));}
}
break;
- case 174:
+ case 175:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2709 "parser.y"
+#line 2802 "parser.y"
{(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].token));}
}
break;
- case 175:
+ case 176:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2710 "parser.y"
+#line 2803 "parser.y"
{
if(!strcmp((yyvsp[(1) - (1)].id), "NaN")) {
(yyval.constant) = constant_new_float(__builtin_nan(""));
- case 176:
+ case 177:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2722 "parser.y"
+#line 2815 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
- case 177:
+ case 178:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2726 "parser.y"
+#line 2819 "parser.y"
{
PASS12
(yyval.params)=(yyvsp[(1) - (1)].params);
- case 178:
+ case 179:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2732 "parser.y"
+#line 2825 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
- case 179:
+ case 180:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2738 "parser.y"
+#line 2831 "parser.y"
{
PASS12
(yyval.params) =(yyvsp[(1) - (4)].params);
- case 180:
+ case 181:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2746 "parser.y"
+#line 2839 "parser.y"
{
PASS12
(yyval.params) = (yyvsp[(1) - (3)].params);
- case 181:
+ case 182:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2751 "parser.y"
+#line 2844 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
- case 182:
+ case 183:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2757 "parser.y"
+#line 2850 "parser.y"
{
PASS12
(yyval.param) = rfx_calloc(sizeof(param_t));
- case 183:
+ case 184:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2765 "parser.y"
+#line 2858 "parser.y"
{
PASS12
(yyval.param) = rfx_calloc(sizeof(param_t));
- case 186:
+ case 187:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2775 "parser.y"
+#line 2868 "parser.y"
{PASS12 (yyval.token)=0;}
}
break;
- case 187:
+ case 188:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2778 "parser.y"
+#line 2871 "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;
- case 188:
+ case 189:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2779 "parser.y"
+#line 2872 "parser.y"
{
PASS1
endfunction(&(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),0,0);
- case 190:
+ case 191:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2795 "parser.y"
+#line 2888 "parser.y"
{PASS12 (yyval.id)=0;}
}
break;
- case 191:
+ case 192:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2797 "parser.y"
+#line 2890 "parser.y"
{PASS12 innerfunction((yyvsp[(2) - (7)].id),&(yyvsp[(4) - (7)].params),(yyvsp[(6) - (7)].classinfo));}
}
break;
- case 192:
+ case 193:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2798 "parser.y"
+#line 2891 "parser.y"
{
PASS1
endfunction(0,0,(yyvsp[(2) - (10)].id),&(yyvsp[(4) - (10)].params),0,0);
- case 193:
+ case 194:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2820 "parser.y"
+#line 2913 "parser.y"
{
- PASS1 static classinfo_t c;
- memset(&c, 0, sizeof(c));
- c.kind = INFOTYPE_CLASS;
- c.subtype = 255;
- c.name = (yyvsp[(1) - (1)].id);
- (yyval.classinfo) = &c;
-
- /* let the compiler know that we might be looking for this soon */
- as3_schedule_class_noerror(state->package, (yyvsp[(1) - (1)].id));
+ PASS1 NEW(unresolvedinfo_t,c);
+ memset(c, 0, sizeof(*c));
+ c->kind = INFOTYPE_UNRESOLVED;
+ c->name = (yyvsp[(1) - (1)].id);
+ c->package = get_package_from_name((yyvsp[(1) - (1)].id));
+ if(!c->package) {
+ c->nsset = get_current_imports();
+ /* make the compiler look for this class in the current directory,
+ just in case: */
+ as3_schedule_class_noerror(state->package, (yyvsp[(1) - (1)].id));
+ }
+ (yyval.classinfo) = (classinfo_t*)c;
PASS2
slotinfo_t*s = find_class((yyvsp[(1) - (1)].id));
if(!s) syntaxerror("Could not find class/method %s (current package: %s)\n", (yyvsp[(1) - (1)].id), state->package);
- case 194:
+ case 195:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2836 "parser.y"
+#line 2932 "parser.y"
{
- PASS1 static classinfo_t c;
- memset(&c, 0, sizeof(c));
- c.kind = INFOTYPE_CLASS;
- c.subtype = 255;
- c.package = (yyvsp[(1) - (3)].id);
- c.name = (yyvsp[(3) - (3)].id);
- (yyval.classinfo) = &c;
+ PASS1 NEW(unresolvedinfo_t,c);
+ memset(c, 0, sizeof(*c));
+ c->kind = INFOTYPE_UNRESOLVED;
+ c->package = (yyvsp[(1) - (3)].id);
+ c->name = (yyvsp[(3) - (3)].id);
+ (yyval.classinfo) = (classinfo_t*)c;
PASS2
slotinfo_t*s = registry_find((yyvsp[(1) - (3)].id), (yyvsp[(3) - (3)].id));
if(!s) syntaxerror("Couldn't find class/method %s.%s\n", (yyvsp[(1) - (3)].id), (yyvsp[(3) - (3)].id));
- case 197:
+ case 198:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2854 "parser.y"
+#line 2949 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();list_append((yyval.classinfo_list), (yyvsp[(1) - (1)].classinfo));}
}
break;
- case 198:
+ case 199:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2855 "parser.y"
+#line 2950 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(1) - (3)].classinfo_list);list_append((yyval.classinfo_list),(yyvsp[(3) - (3)].classinfo));}
}
break;
- case 199:
+ case 200:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2857 "parser.y"
+#line 2952 "parser.y"
{PASS12 (yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
}
break;
- case 200:
+ case 201:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2858 "parser.y"
+#line 2953 "parser.y"
{PASS12 (yyval.classinfo)=registry_getanytype();}
}
break;
- case 201:
+ case 202:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2859 "parser.y"
+#line 2954 "parser.y"
{PASS12 (yyval.classinfo)=registry_getanytype();}
}
break;
- case 202:
+ case 203:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2868 "parser.y"
+#line 2963 "parser.y"
{PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
}
break;
- case 203:
+ case 204:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2869 "parser.y"
+#line 2964 "parser.y"
{PASS12 (yyval.classinfo)=0;}
}
break;
- case 204:
+ case 205:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2873 "parser.y"
- {(yyval.value_list).cc=0;(yyval.value_list).len=0;}
+#line 2968 "parser.y"
+ {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
}
break;
- case 205:
+ case 206:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2874 "parser.y"
+#line 2969 "parser.y"
{(yyval.value_list)=(yyvsp[(2) - (3)].value_list);}
}
break;
- case 206:
+ case 207:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2876 "parser.y"
- {(yyval.value_list).cc=0;(yyval.value_list).len=0;}
+#line 2971 "parser.y"
+ {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
}
break;
- case 209:
+ case 210:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2880 "parser.y"
- {(yyval.value_list).len=1;
+#line 2975 "parser.y"
+ {(yyval.value_list).number=1;
(yyval.value_list).cc = (yyvsp[(1) - (1)].value).c;
}
}
- case 210:
+ case 211:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2884 "parser.y"
+#line 2979 "parser.y"
{(yyval.value_list) = (yyvsp[(1) - (2)].value_list);}
}
break;
- case 211:
+ case 212:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2885 "parser.y"
+#line 2980 "parser.y"
{
- (yyval.value_list).len= (yyvsp[(1) - (2)].value_list).len+1;
+ (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);
}
}
- case 213:
+ case 214:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2891 "parser.y"
+#line 2986 "parser.y"
{
(yyval.value).c = (yyvsp[(2) - (4)].value).c;
if((yyval.value).c->opcode == OPCODE_COERCE_A) (yyval.value).c = code_cutlast((yyval.value).c);
multiname_t*name = (yyval.value).c->data[0];(yyval.value).c->data[0]=0;
(yyval.value).c = code_cutlast((yyval.value).c);
(yyval.value).c = code_append((yyval.value).c, paramcode);
- (yyval.value).c = abc_constructprop2((yyval.value).c, name, (yyvsp[(4) - (4)].value_list).len);
+ (yyval.value).c = abc_constructprop2((yyval.value).c, name, (yyvsp[(4) - (4)].value_list).number);
multiname_destroy(name);
} else if((yyval.value).c->opcode == OPCODE_GETSLOT) {
int slot = (int)(ptroff_t)(yyval.value).c->data[0];
multiname_t*name = t->name;
(yyval.value).c = code_cutlast((yyval.value).c);
(yyval.value).c = code_append((yyval.value).c, paramcode);
- (yyval.value).c = abc_constructprop2((yyval.value).c, name, (yyvsp[(4) - (4)].value_list).len);
+ (yyval.value).c = abc_constructprop2((yyval.value).c, name, (yyvsp[(4) - (4)].value_list).number);
} else {
(yyval.value).c = code_append((yyval.value).c, paramcode);
- (yyval.value).c = abc_construct((yyval.value).c, (yyvsp[(4) - (4)].value_list).len);
+ (yyval.value).c = abc_construct((yyval.value).c, (yyvsp[(4) - (4)].value_list).number);
}
(yyval.value).t = TYPE_ANY;
- case 214:
+ case 215:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2927 "parser.y"
+#line 3022 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (4)].value).c;
multiname_t*name = (yyval.value).c->data[0];(yyval.value).c->data[0]=0;
(yyval.value).c = code_cutlast((yyval.value).c);
(yyval.value).c = code_append((yyval.value).c, paramcode);
- (yyval.value).c = abc_callproperty2((yyval.value).c, name, (yyvsp[(3) - (4)].value_list).len);
+ (yyval.value).c = abc_callproperty2((yyval.value).c, name, (yyvsp[(3) - (4)].value_list).number);
multiname_destroy(name);
} else if((yyval.value).c->opcode == OPCODE_GETSLOT && (yyval.value).c->prev->opcode != OPCODE_GETSCOPEOBJECT) {
int slot = (int)(ptroff_t)(yyval.value).c->data[0];
(yyval.value).c = code_cutlast((yyval.value).c);
(yyval.value).c = code_append((yyval.value).c, paramcode);
//$$.c = abc_callmethod($$.c, t->method, len); //#1051 illegal early access binding
- (yyval.value).c = abc_callproperty2((yyval.value).c, name, (yyvsp[(3) - (4)].value_list).len);
+ (yyval.value).c = abc_callproperty2((yyval.value).c, name, (yyvsp[(3) - (4)].value_list).number);
} else if((yyval.value).c->opcode == OPCODE_GETSUPER) {
multiname_t*name = (yyval.value).c->data[0];(yyval.value).c->data[0]=0;
(yyval.value).c = code_cutlast((yyval.value).c);
(yyval.value).c = code_append((yyval.value).c, paramcode);
- (yyval.value).c = abc_callsuper2((yyval.value).c, name, (yyvsp[(3) - (4)].value_list).len);
+ (yyval.value).c = abc_callsuper2((yyval.value).c, name, (yyvsp[(3) - (4)].value_list).number);
multiname_destroy(name);
} else {
(yyval.value).c = abc_getglobalscope((yyval.value).c);
(yyval.value).c = code_append((yyval.value).c, paramcode);
- (yyval.value).c = abc_call((yyval.value).c, (yyvsp[(3) - (4)].value_list).len);
+ (yyval.value).c = abc_call((yyval.value).c, (yyvsp[(3) - (4)].value_list).number);
}
if(TYPE_IS_FUNCTION((yyvsp[(1) - (4)].value).t) && (yyvsp[(1) - (4)].value).t->data) {
- case 215:
+ case 216:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2973 "parser.y"
+#line 3068 "parser.y"
{
if(!state->cls) syntaxerror("super() not allowed outside of a class");
if(!state->method) syntaxerror("super() not allowed outside of a function");
*/
state->method->has_super = 1;
- (yyval.value).c = abc_constructsuper((yyval.value).c, (yyvsp[(3) - (4)].value_list).len);
+ (yyval.value).c = abc_constructsuper((yyval.value).c, (yyvsp[(3) - (4)].value_list).number);
(yyval.value).c = abc_pushundefined((yyval.value).c);
(yyval.value).t = TYPE_ANY;
}
- case 216:
+ case 217:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2994 "parser.y"
+#line 3089 "parser.y"
{
(yyval.value).c = (yyvsp[(2) - (2)].value).c;
if((yyval.value).c->opcode == OPCODE_COERCE_A) {
- case 217:
+ case 218:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3015 "parser.y"
+#line 3110 "parser.y"
{
(yyval.code) = abc_returnvoid(0);
}
- case 218:
+ case 219:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3018 "parser.y"
+#line 3113 "parser.y"
{
(yyval.code) = (yyvsp[(2) - (2)].value).c;
(yyval.code) = abc_returnvalue((yyval.code));
- case 219:
+ case 220:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3025 "parser.y"
+#line 3120 "parser.y"
{(yyval.value)=(yyvsp[(1) - (1)].value);}
}
break;
- case 220:
+ case 221:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3026 "parser.y"
+#line 3121 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 221:
+ case 222:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3027 "parser.y"
+#line 3122 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (3)].value).c;
(yyval.value).c = cut_last_push((yyval.value).c);
- case 222:
+ case 223:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3033 "parser.y"
+#line 3128 "parser.y"
{
(yyval.code)=cut_last_push((yyvsp[(1) - (1)].value).c);
}
- case 223:
+ case 224:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3039 "parser.y"
+#line 3134 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 225:
+ case 226:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3043 "parser.y"
+#line 3138 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 226:
+ case 227:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3045 "parser.y"
+#line 3140 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 227:
+ case 228:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3047 "parser.y"
+#line 3142 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 229:
+ case 230:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3051 "parser.y"
+#line 3146 "parser.y"
{
(yyval.value).c = 0;
namespace_t ns = {ACCESS_PACKAGE, ""};
- case 230:
+ case 231:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3068 "parser.y"
+#line 3163 "parser.y"
{(yyval.value).c = abc_pushbyte(0, (yyvsp[(1) - (1)].number_uint));
//MULTINAME(m, registry_getintclass());
//$$.c = abc_coerce2($$.c, &m); // FIXME
- case 231:
+ case 232:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3073 "parser.y"
+#line 3168 "parser.y"
{(yyval.value).c = abc_pushshort(0, (yyvsp[(1) - (1)].number_uint));
(yyval.value).t = TYPE_INT;
}
- case 232:
+ case 233:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3076 "parser.y"
+#line 3171 "parser.y"
{(yyval.value).c = abc_pushint(0, (yyvsp[(1) - (1)].number_int));
(yyval.value).t = TYPE_INT;
}
- case 233:
+ case 234:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3079 "parser.y"
+#line 3174 "parser.y"
{(yyval.value).c = abc_pushuint(0, (yyvsp[(1) - (1)].number_uint));
(yyval.value).t = TYPE_UINT;
}
- case 234:
+ case 235:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3082 "parser.y"
+#line 3177 "parser.y"
{(yyval.value).c = abc_pushdouble(0, (yyvsp[(1) - (1)].number_float));
(yyval.value).t = TYPE_FLOAT;
}
- case 235:
+ case 236:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3085 "parser.y"
+#line 3180 "parser.y"
{(yyval.value).c = abc_pushstring2(0, &(yyvsp[(1) - (1)].str));free((char*)(yyvsp[(1) - (1)].str).str);
(yyval.value).t = TYPE_STRING;
}
- case 236:
+ case 237:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3088 "parser.y"
+#line 3183 "parser.y"
{(yyval.value).c = abc_pushundefined(0);
(yyval.value).t = TYPE_ANY;
}
- case 237:
+ case 238:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3091 "parser.y"
+#line 3186 "parser.y"
{(yyval.value).c = abc_pushtrue(0);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 238:
+ case 239:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3094 "parser.y"
+#line 3189 "parser.y"
{(yyval.value).c = abc_pushfalse(0);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 239:
+ case 240:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3097 "parser.y"
+#line 3192 "parser.y"
{(yyval.value).c = abc_pushnull(0);
(yyval.value).t = TYPE_NULL;
}
- case 240:
+ case 241:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3101 "parser.y"
+#line 3196 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterequals((yyval.value).c);(yyval.value).c=abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 241:
+ case 242:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3104 "parser.y"
+#line 3199 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterthan((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 242:
+ case 243:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3107 "parser.y"
+#line 3202 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterthan((yyval.value).c);(yyval.value).c=abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 243:
+ case 244:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3110 "parser.y"
+#line 3205 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_greaterequals((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 244:
+ case 245:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3113 "parser.y"
+#line 3208 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_equals((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 245:
+ case 246:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3116 "parser.y"
+#line 3211 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_strictequals((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 246:
+ case 247:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3119 "parser.y"
+#line 3214 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_strictequals((yyval.value).c);(yyval.value).c = abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 247:
+ case 248:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3122 "parser.y"
+#line 3217 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);(yyval.value).c = abc_equals((yyval.value).c);(yyval.value).c = abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 248:
+ case 249:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3126 "parser.y"
+#line 3221 "parser.y"
{(yyval.value).t = join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'O');
(yyval.value).c = (yyvsp[(1) - (3)].value).c;
(yyval.value).c = converttype((yyval.value).c, (yyvsp[(1) - (3)].value).t, (yyval.value).t);
- case 249:
+ case 250:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3137 "parser.y"
+#line 3232 "parser.y"
{
(yyval.value).t = join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'A');
/*printf("%08x:\n",$1.t);
- case 250:
+ case 251:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3155 "parser.y"
+#line 3250 "parser.y"
{(yyval.value).c=(yyvsp[(2) - (2)].value).c;
(yyval.value).c = abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 251:
+ case 252:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3160 "parser.y"
+#line 3255 "parser.y"
{(yyval.value).c=(yyvsp[(2) - (2)].value).c;
(yyval.value).c = abc_bitnot((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 252:
+ case 253:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3165 "parser.y"
+#line 3260 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_bitand((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 253:
+ case 254:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3170 "parser.y"
+#line 3265 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_bitxor((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 254:
+ case 255:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3175 "parser.y"
+#line 3270 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_bitor((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 255:
+ case 256:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3180 "parser.y"
+#line 3275 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_rshift((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 256:
+ case 257:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3184 "parser.y"
+#line 3279 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_urshift((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 257:
+ case 258:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3188 "parser.y"
+#line 3283 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_lshift((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 258:
+ case 259:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3193 "parser.y"
+#line 3288 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_divide((yyval.value).c);
(yyval.value).t = TYPE_NUMBER;
- case 259:
+ case 260:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3197 "parser.y"
+#line 3292 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_modulo((yyval.value).c);
(yyval.value).t = TYPE_NUMBER;
- case 260:
+ case 261:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3201 "parser.y"
+#line 3296 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
if(BOTH_INT((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t)) {
(yyval.value).c = abc_add_i((yyval.value).c);
- case 261:
+ case 262:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3210 "parser.y"
+#line 3305 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
(yyval.value).c = abc_subtract_i((yyval.value).c);
- case 262:
+ case 263:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3219 "parser.y"
+#line 3314 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
(yyval.value).c = abc_multiply_i((yyval.value).c);
- case 263:
+ case 264:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3229 "parser.y"
+#line 3324 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c,(yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_in((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 264:
+ case 265:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3234 "parser.y"
+#line 3329 "parser.y"
{char use_astype=0; // flash player's astype works differently than astypelate
if(use_astype && TYPE_IS_CLASS((yyvsp[(3) - (3)].value).t) && (yyvsp[(3) - (3)].value).t->data) {
MULTINAME(m, (classinfo_t*)((yyvsp[(3) - (3)].value).t->data));
- case 265:
+ case 266:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3247 "parser.y"
+#line 3342 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c, (yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_instanceof((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 266:
+ case 267:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3252 "parser.y"
+#line 3347 "parser.y"
{(yyval.value).c = code_append((yyvsp[(1) - (3)].value).c, (yyvsp[(3) - (3)].value).c);
(yyval.value).c = abc_istypelate((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 267:
+ case 268:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3257 "parser.y"
+#line 3352 "parser.y"
{
(yyval.value).c = (yyvsp[(3) - (4)].value).c;
(yyval.value).c = abc_typeof((yyval.value).c);
- case 268:
+ case 269:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3263 "parser.y"
+#line 3358 "parser.y"
{
(yyval.value).c = cut_last_push((yyvsp[(2) - (2)].value).c);
(yyval.value).c = abc_pushundefined((yyval.value).c);
- case 269:
+ case 270:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3269 "parser.y"
+#line 3364 "parser.y"
{ (yyval.value).c = abc_pushundefined(0);
(yyval.value).t = TYPE_ANY;
}
- case 270:
+ case 271:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3273 "parser.y"
+#line 3368 "parser.y"
{(yyval.value)=(yyvsp[(2) - (3)].value);}
}
break;
- case 271:
+ case 272:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3275 "parser.y"
+#line 3370 "parser.y"
{
(yyval.value)=(yyvsp[(2) - (2)].value);
if(IS_INT((yyvsp[(2) - (2)].value).t)) {
- case 272:
+ case 273:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3286 "parser.y"
+#line 3381 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (4)].value).c;
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(3) - (4)].value).c);
- case 273:
+ case 274:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3295 "parser.y"
+#line 3390 "parser.y"
{
(yyval.value).c = code_new();
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(2) - (3)].value_list).cc);
- (yyval.value).c = abc_newarray((yyval.value).c, (yyvsp[(2) - (3)].value_list).len);
+ (yyval.value).c = abc_newarray((yyval.value).c, (yyvsp[(2) - (3)].value_list).number);
(yyval.value).t = registry_getarrayclass();
}
}
- case 274:
+ case 275:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3302 "parser.y"
- {(yyval.value_list).cc=0;(yyval.value_list).len=0;}
+#line 3397 "parser.y"
+ {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
}
break;
- case 275:
+ case 276:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3303 "parser.y"
+#line 3398 "parser.y"
{(yyval.value_list)=(yyvsp[(1) - (1)].value_list);}
}
break;
- case 276:
+ case 277:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3305 "parser.y"
+#line 3400 "parser.y"
{
(yyval.value_list).cc = 0;
(yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(1) - (3)].value).c);
(yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(3) - (3)].value).c);
- (yyval.value_list).len = 2;
+ (yyval.value_list).number = 2;
}
}
break;
- case 277:
+ case 278:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3311 "parser.y"
+#line 3406 "parser.y"
{
(yyval.value_list).cc = (yyvsp[(1) - (5)].value_list).cc;
- (yyval.value_list).len = (yyvsp[(1) - (5)].value_list).len+2;
+ (yyval.value_list).number = (yyvsp[(1) - (5)].value_list).number+2;
(yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(3) - (5)].value).c);
(yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(5) - (5)].value).c);
}
- case 278:
+ case 279:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3320 "parser.y"
+#line 3415 "parser.y"
{
(yyval.value).c = code_new();
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(2) - (3)].value_list).cc);
- (yyval.value).c = abc_newobject((yyval.value).c, (yyvsp[(2) - (3)].value_list).len/2);
+ (yyval.value).c = abc_newobject((yyval.value).c, (yyvsp[(2) - (3)].value_list).number/2);
(yyval.value).t = registry_getobjectclass();
}
}
- case 279:
+ case 280:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3327 "parser.y"
+#line 3422 "parser.y"
{
code_t*c = (yyvsp[(3) - (3)].value).c;
if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
- case 280:
+ case 281:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3339 "parser.y"
+#line 3434 "parser.y"
{
code_t*c = abc_modulo((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '%'), (yyvsp[(1) - (3)].value).t);
- case 281:
+ case 282:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3345 "parser.y"
+#line 3440 "parser.y"
{
code_t*c = abc_lshift((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '<'), (yyvsp[(1) - (3)].value).t);
- case 282:
+ case 283:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3351 "parser.y"
+#line 3446 "parser.y"
{
code_t*c = abc_rshift((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '>'), (yyvsp[(1) - (3)].value).t);
- case 283:
+ case 284:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3357 "parser.y"
+#line 3452 "parser.y"
{
code_t*c = abc_urshift((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'U'), (yyvsp[(1) - (3)].value).t);
- case 284:
+ case 285:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3363 "parser.y"
+#line 3458 "parser.y"
{
code_t*c = abc_divide((yyvsp[(3) - (3)].value).c);
c=converttype(c, join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, '/'), (yyvsp[(1) - (3)].value).t);
- case 285:
+ case 286:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3369 "parser.y"
+#line 3464 "parser.y"
{
code_t*c = abc_bitor((yyvsp[(3) - (3)].value).c);
c=converttype(c, TYPE_INT, (yyvsp[(1) - (3)].value).t);
- case 286:
+ case 287:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3375 "parser.y"
+#line 3470 "parser.y"
{
code_t*c = abc_bitxor((yyvsp[(3) - (3)].value).c);
c=converttype(c, TYPE_INT, (yyvsp[(1) - (3)].value).t);
- case 287:
+ case 288:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3381 "parser.y"
+#line 3476 "parser.y"
{
code_t*c = (yyvsp[(3) - (3)].value).c;
- case 288:
+ case 289:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3394 "parser.y"
+#line 3489 "parser.y"
{ code_t*c = (yyvsp[(3) - (3)].value).c;
if(TYPE_IS_INT((yyvsp[(1) - (3)].value).t)) {
c=abc_subtract_i(c);
- case 289:
+ case 290:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3405 "parser.y"
+#line 3500 "parser.y"
{ code_t*c = 0;
c = code_append(c, (yyvsp[(3) - (3)].value).c);
c = converttype(c, (yyvsp[(3) - (3)].value).t, (yyvsp[(1) - (3)].value).t);
- case 290:
+ case 291:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3412 "parser.y"
+#line 3507 "parser.y"
{
(yyval.value).t = join_types((yyvsp[(3) - (5)].value).t,(yyvsp[(5) - (5)].value).t,'?');
(yyval.value).c = (yyvsp[(1) - (5)].value).c;
- case 291:
+ case 292:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3425 "parser.y"
+#line 3520 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(1) - (2)].value).t;
if(is_getlocal((yyvsp[(1) - (2)].value).c) && (TYPE_IS_INT((yyvsp[(1) - (2)].value).t) || TYPE_IS_NUMBER((yyvsp[(1) - (2)].value).t))) {
- case 292:
+ case 293:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3452 "parser.y"
+#line 3547 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(1) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 293:
+ case 294:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3466 "parser.y"
+#line 3561 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(2) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 294:
+ case 295:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3480 "parser.y"
+#line 3575 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(2) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 295:
+ case 296:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3495 "parser.y"
+#line 3590 "parser.y"
{ if(!state->cls->info)
syntaxerror("super keyword not allowed outside a class");
classinfo_t*t = state->cls->info->superclass;
- case 296:
+ case 297:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3509 "parser.y"
+#line 3604 "parser.y"
{
// attribute TODO
(yyval.value).c = abc_pushundefined(0);
- case 297:
+ case 298:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3516 "parser.y"
+#line 3611 "parser.y"
{
// child attribute TODO
(yyval.value).c = abc_pushundefined(0);
- case 298:
+ case 299:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3523 "parser.y"
+#line 3618 "parser.y"
{
// namespace declaration TODO
(yyval.value).c = abc_pushundefined(0);
- case 299:
+ case 300:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3530 "parser.y"
+#line 3625 "parser.y"
{
// descendants TODO
(yyval.value).c = abc_pushundefined(0);
- case 300:
+ case 301:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3537 "parser.y"
+#line 3632 "parser.y"
{
// filter TODO
(yyval.value).c = abc_pushundefined(0);
- case 301:
+ case 302:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3548 "parser.y"
+#line 3643 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (3)].value).c;
classinfo_t*t = (yyvsp[(1) - (3)].value).t;
is_static = 1;
}
if(t) {
- if(t->subtype==0xff) {
+ if(t->subtype==INFOTYPE_UNRESOLVED) {
syntaxerror("syntaxerror: trying to resolve property '%s' on incomplete object '%s'", (yyvsp[(3) - (3)].id), t->name);
}
memberinfo_t*f = registry_findmember_nsset(t, state->active_namespaces, (yyvsp[(3) - (3)].id), 1);
- case 302:
+ case 303:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3598 "parser.y"
+#line 3693 "parser.y"
{
PASS1
/* Queue unresolved identifiers for checking against the parent
- case 303:
+ case 304:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3703 "parser.y"
+#line 3798 "parser.y"
{
PASS12
NEW(namespace_decl_t,n);
- case 304:
+ case 305:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3710 "parser.y"
+#line 3805 "parser.y"
{
PASS12
NEW(namespace_decl_t,n);
- case 305:
+ case 306:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3717 "parser.y"
+#line 3812 "parser.y"
{
PASS12
NEW(namespace_decl_t,n);
- case 306:
+ case 307:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3724 "parser.y"
+#line 3819 "parser.y"
{
PASS12
list_append(state->new_namespaces, (yyvsp[(2) - (2)].namespace_decl));
- case 307:
+ case 308:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3731 "parser.y"
+#line 3826 "parser.y"
{
PASS12
NEW(namespace_decl_t,n);
/* Line 1464 of skeleton.m4 */
-#line 8083 "parser.tab.c"
+#line 8202 "parser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);