#line 44 "parser.y"
enum yytokentype token;
- int flags;
classinfo_t*classinfo;
classinfo_list_t*classinfo_list;
+ slotinfo_t*slotinfo;
+ slotinfo_list_t*slotinfo_list;
int number_int;
unsigned int number_uint;
for_start_t for_start;
abc_exception_t *exception;
regexp_t regexp;
+ modifiers_t flags;
struct {
abc_exception_list_t *l;
code_t*finally;
/* Line 223 of skeleton.m4 */
-#line 275 "parser.tab.c"
+#line 277 "parser.tab.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
/* Copy the second part of user declarations. */
/* Line 273 of skeleton.m4 */
-#line 259 "parser.y"
+#line 263 "parser.y"
static int a3_error(char*s)
char*package;
import_list_t*wildcard_imports;
+ namespace_list_t*active_namespaces;
dict_t*imports;
char has_own_imports;
char new_vars; // e.g. transition between two functions
#define FLAG_PACKAGEINTERNAL 2048
#define FLAG_NAMESPACE 4096
-static int flags2access(int flags)
+static namespace_t modifiers2access(modifiers_t*mod)
{
- int access = 0;
- if(flags&FLAG_PUBLIC) {
- if(access&(FLAG_PRIVATE|FLAG_PROTECTED|FLAG_PACKAGEINTERNAL))
+ namespace_t ns;
+ ns.access = 0;
+ ns.name = "";
+ if(mod->flags&FLAG_NAMESPACE) {
+ if(mod->flags&(FLAG_PRIVATE|FLAG_PROTECTED|FLAG_PACKAGEINTERNAL))
+ syntaxerror("invalid combination of access levels and namespaces");
+ ns.access = ACCESS_NAMESPACE;
+ ns.name = mod->ns;
+ } else if(mod->flags&FLAG_PUBLIC) {
+ if(mod->flags&(FLAG_PRIVATE|FLAG_PROTECTED|FLAG_PACKAGEINTERNAL))
syntaxerror("invalid combination of access levels");
- access = ACCESS_PACKAGE;
- } else if(flags&FLAG_PRIVATE) {
- if(access&(FLAG_PUBLIC|FLAG_PROTECTED|FLAG_PACKAGEINTERNAL))
+ ns.access = ACCESS_PACKAGE;
+ } else if(mod->flags&FLAG_PRIVATE) {
+ if(mod->flags&(FLAG_PUBLIC|FLAG_PROTECTED|FLAG_PACKAGEINTERNAL))
syntaxerror("invalid combination of access levels");
- access = ACCESS_PRIVATE;
- } else if(flags&FLAG_PROTECTED) {
- if(access&(FLAG_PUBLIC|FLAG_PRIVATE|FLAG_PACKAGEINTERNAL))
+ ns.access = ACCESS_PRIVATE;
+ } else if(mod->flags&FLAG_PROTECTED) {
+ if(mod->flags&(FLAG_PUBLIC|FLAG_PRIVATE|FLAG_PACKAGEINTERNAL))
syntaxerror("invalid combination of access levels");
- access = ACCESS_PROTECTED;
+ ns.access = ACCESS_PROTECTED;
} else {
- access = ACCESS_PACKAGEINTERNAL;
+ ns.access = ACCESS_PACKAGEINTERNAL;
}
- return access;
+ return ns;
}
static void function_initvars(methodstate_t*m, params_t*params, int flags, char var0)
char*as3_globalclass=0;
-static void startclass(int flags, char*classname, classinfo_t*extends, classinfo_list_t*implements)
+static void startclass(modifiers_t* mod, char*classname, classinfo_t*extends, classinfo_list_t*implements)
{
if(state->cls) {
syntaxerror("inner classes now allowed");
token_list_t*t=0;
classinfo_list_t*mlist=0;
- if(flags&~(FLAG_PACKAGEINTERNAL|FLAG_PUBLIC|FLAG_FINAL|FLAG_DYNAMIC|FLAG_INTERFACE))
+ if(mod->flags&~(FLAG_PACKAGEINTERNAL|FLAG_PUBLIC|FLAG_FINAL|FLAG_DYNAMIC|FLAG_INTERFACE))
syntaxerror("invalid modifier(s)");
- if((flags&(FLAG_PUBLIC|FLAG_PACKAGEINTERNAL)) == (FLAG_PUBLIC|FLAG_PACKAGEINTERNAL))
+ if((mod->flags&(FLAG_PUBLIC|FLAG_PACKAGEINTERNAL)) == (FLAG_PUBLIC|FLAG_PACKAGEINTERNAL))
syntaxerror("public and internal not supported at the same time.");
/* create the class name, together with the proper attributes */
int access=0;
char*package=0;
- if(!(flags&FLAG_PUBLIC) && state->package==internal_filename_package) {
+ if(!(mod->flags&FLAG_PUBLIC) && state->package==internal_filename_package) {
access = ACCESS_PRIVATE; package = internal_filename_package;
- } else if(!(flags&FLAG_PUBLIC) && state->package!=internal_filename_package) {
+ } else if(!(mod->flags&FLAG_PUBLIC) && state->package!=internal_filename_package) {
access = ACCESS_PACKAGEINTERNAL; package = state->package;
} else if(state->package!=internal_filename_package) {
access = ACCESS_PACKAGE; package = state->package;
/* build info struct */
int num_interfaces = (list_length(implements));
state->cls->info = classinfo_register(access, package, classname, num_interfaces);
- state->cls->info->flags |= flags & (FLAG_DYNAMIC|FLAG_INTERFACE|FLAG_FINAL);
+ state->cls->info->flags |= mod->flags & (FLAG_DYNAMIC|FLAG_INTERFACE|FLAG_FINAL);
}
if(as3_pass == 2) {
/* flash.display.MovieClip handling */
- if(!as3_globalclass && (flags&FLAG_PUBLIC) && slotinfo_equals((slotinfo_t*)registry_getMovieClip(),(slotinfo_t*)extends)) {
+ if(!as3_globalclass && (mod->flags&FLAG_PUBLIC) && slotinfo_equals((slotinfo_t*)registry_getMovieClip(),(slotinfo_t*)extends)) {
if(state->package && state->package[0]) {
as3_globalclass = concat3(state->package, ".", classname);
} else {
}
}
-static void setstaticfunction(int x)
+static int slotstate_varconst = 0;
+static modifiers_t*slotstate_flags = 0;
+static void setslotstate(modifiers_t* flags, int varconst)
{
+ slotstate_varconst = varconst;
+ slotstate_flags = flags;
if(state->cls) {
- if(x&FLAG_STATIC) {
+ if(flags && flags->flags&FLAG_STATIC) {
state->method = state->cls->static_init;
} else {
state->method = state->cls->init;
}
}
-static methodinfo_t*registerfunction(enum yytokentype getset, int flags, char*name, params_t*params, classinfo_t*return_type, int slot)
+static methodinfo_t*registerfunction(enum yytokentype getset, modifiers_t*mod, char*name, params_t*params, classinfo_t*return_type, int slot)
{
methodinfo_t*minfo = 0;
- U8 access = flags2access(flags);
+ namespace_t ns = modifiers2access(mod);
if(!state->cls) {
//package method
- minfo = methodinfo_register_global(access, state->package, name);
- minfo->return_type = return_type;
+ minfo = methodinfo_register_global(ns.access, state->package, name);
+ minfo->return_type = 0; // save this for pass 2
} else if(getset != KW_GET && getset != KW_SET) {
//class method
- memberinfo_t* m = registry_findmember(state->cls->info, name, 0);
+ memberinfo_t* m = registry_findmember(state->cls->info, ns.name, name, 0);
if(m) {
+ printf("%s.%s | %s.%s\n",
+ m->package, m->name,
+ ns.name, name);
syntaxerror("class already contains a %s '%s'", infotypename((slotinfo_t*)m), m->name);
}
- minfo = methodinfo_register_onclass(state->cls->info, access, name);
- minfo->return_type = return_type;
+ minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
+ minfo->return_type = 0; // save this for pass 2
// getslot on a member slot only returns "undefined", so no need
// to actually store these
//state->minfo->slot = state->method->abc->method->trait->slot_id;
//class getter/setter
int gs = getset==KW_GET?SUBTYPE_GET:SUBTYPE_SET;
classinfo_t*type=0;
- if(getset == KW_GET)
+ if(getset == KW_GET) {
type = return_type;
- else if(params->list && params->list->param)
+ } else if(params->list && params->list->param && !params->list->next) {
type = params->list->param->type;
+ } else
+ syntaxerror("setter function needs to take exactly one argument");
// not sure wether to look into superclasses here, too
- minfo = (methodinfo_t*)registry_findmember(state->cls->info, name, 1);
+ minfo = (methodinfo_t*)registry_findmember(state->cls->info, ns.name, name, 1);
if(minfo) {
if(minfo->kind!=INFOTYPE_SLOT)
syntaxerror("class already contains a method called '%s'", name);
syntaxerror("getter/setter for '%s' already defined", name);
/* make a setter or getter into a getset */
minfo->subtype |= gs;
- if(!minfo->return_type) {
- minfo->return_type = type;
- } else {
- if(minfo && minfo->return_type != type)
- syntaxerror("different type in getter and setter");
- }
+
+ /*
+ FIXME: this check needs to be done in pass 2
+
+ if((!minfo->return_type != !type) ||
+ (minfo->return_type && type &&
+ !strcmp(minfo->return_type->name, type->name))) {
+ syntaxerror("different type in getter and setter: %s and %s",
+ minfo->return_type?minfo->return_type->name:"*",
+ type?type->name:"*");
+ }*/
} else {
- minfo = methodinfo_register_onclass(state->cls->info, access, name);
+ minfo = methodinfo_register_onclass(state->cls->info, ns.access, ns.name, name);
minfo->kind = INFOTYPE_SLOT; //hack
minfo->subtype = gs;
- minfo->return_type = type;
+ minfo->return_type = 0;
}
/* can't assign a slot as getter and setter might have different slots */
//minfo->slot = slot;
}
- if(flags&FLAG_FINAL) minfo->flags |= FLAG_FINAL;
- if(flags&FLAG_STATIC) minfo->flags |= FLAG_STATIC;
- if(flags&FLAG_OVERRIDE) minfo->flags |= FLAG_OVERRIDE;
+ if(mod->flags&FLAG_FINAL) minfo->flags |= FLAG_FINAL;
+ if(mod->flags&FLAG_STATIC) minfo->flags |= FLAG_STATIC;
+ if(mod->flags&FLAG_OVERRIDE) minfo->flags |= FLAG_OVERRIDE;
+
return minfo;
}
}
}
-static void startfunction(token_t*ns, int flags, enum yytokentype getset, char*name,
+static void startfunction(modifiers_t*mod, enum yytokentype getset, char*name,
params_t*params, classinfo_t*return_type)
{
if(state->method && state->method->info) {
if(state->method->is_constructor)
name = "__as3_constructor__";
- return_type = 0;
- state->method->info = registerfunction(getset, flags, name, params, return_type, 0);
+ state->method->info = registerfunction(getset, mod, name, params, return_type, 0);
- function_initvars(state->method, params, flags, 1);
+ function_initvars(state->method, params, mod->flags, 1);
dict_put(global->token2info, (void*)(ptroff_t)as3_tokencount, state->method);
}
parserassert(state->method);
if(state->cls) {
- memberinfo_t*m = registry_findmember(state->cls->info, name, 2);
- check_override(m, flags);
+ memberinfo_t*m = registry_findmember(state->cls->info, mod->ns, name, 2);
+ check_override(m, mod->flags);
}
if(state->cls) {
}
state->method->info->return_type = return_type;
- function_initvars(state->method, params, flags, 1);
+ function_initvars(state->method, params, mod->flags, 1);
}
}
-static abc_method_t* endfunction(token_t*ns, int flags, enum yytokentype getset, char*name,
+static abc_method_t* endfunction(modifiers_t*mod, enum yytokentype getset, char*name,
params_t*params, classinfo_t*return_type, code_t*body)
{
+ int flags = mod?mod->flags:0;
+
if(as3_pass==1) {
// store inner methods in variables
function_initvars(state->method, 0, 0, 0);
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");
+
if(f->body) {
f->body->code = body;
f->body->exceptions = state->method->exceptions;
/* Line 273 of skeleton.m4 */
-#line 1900 "parser.tab.c"
+#line 1930 "parser.tab.c"
#ifdef short
# undef short
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 145
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 2994
+#define YYLAST 3015
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 134
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 110
+#define YYNNTS 113
/* YYNRULES -- Number of rules. */
-#define YYNRULES 303
+#define YYNRULES 307
/* YYNRULES -- Number of states. */
-#define YYNSTATES 514
+#define YYNSTATES 519
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
19, 21, 23, 25, 30, 32, 33, 35, 37, 40,
42, 44, 46, 48, 50, 55, 57, 59, 60, 63,
65, 67, 69, 71, 73, 75, 77, 79, 81, 83,
- 85, 87, 91, 94, 96, 98, 100, 102, 104, 106,
- 108, 113, 115, 118, 120, 122, 126, 129, 130, 133,
+ 85, 87, 89, 93, 96, 98, 100, 102, 104, 106,
+ 108, 110, 115, 118, 120, 122, 126, 129, 130, 133,
136, 138, 142, 146, 147, 150, 151, 159, 160, 162,
164, 168, 170, 173, 177, 186, 193, 194, 201, 202,
210, 212, 215, 217, 220, 221, 223, 225, 228, 230,
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, 450, 451, 454, 456, 458, 460, 462, 464,
- 466, 468, 470, 472, 473, 475, 478, 483, 487, 489,
- 494, 497, 499, 501, 502, 503, 516, 518, 519, 520,
- 531, 533, 537, 539, 541, 543, 547, 549, 551, 553,
- 556, 557, 558, 562, 563, 565, 567, 569, 572, 575,
- 576, 581, 586, 591, 594, 596, 599, 601, 603, 607,
- 609, 611, 613, 615, 617, 619, 621, 623, 625, 627,
- 629, 631, 633, 635, 637, 639, 641, 643, 647, 651,
- 655, 659, 663, 667, 671, 675, 679, 683, 686, 689,
- 693, 697, 701, 705, 709, 713, 717, 721, 725, 729,
- 733, 737, 741, 745, 749, 754, 757, 759, 763, 766,
- 771, 775, 776, 778, 782, 788, 792, 796, 800, 804,
- 808, 812, 816, 820, 824, 828, 832, 836, 842, 845,
- 848, 851, 854, 858, 861, 866, 872, 876, 882, 886,
- 888, 892, 898, 904
+ 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,
+ 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, 902, 907, 912
};
/* 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, 214,
+ 137, 138, -1, 185, -1, 197, -1, 195, -1, 216,
-1, 206, -1, 147, -1, 148, 126, 136, 132, -1,
99, -1, -1, 140, -1, 141, -1, 140, 141, -1,
- 197, -1, 195, -1, 214, -1, 206, -1, 147, -1,
+ 197, -1, 195, -1, 216, -1, 206, -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, 236, -1, 243, -1, 126, 143, 132,
- -1, 126, 132, -1, 99, -1, 144, -1, 150, -1,
- 165, -1, 166, -1, 233, -1, 181, -1, 148, 126,
- 143, 132, -1, 242, -1, 145, 99, -1, 145, -1,
- 144, -1, 3, 89, 3, -1, 102, 234, -1, -1,
+ -1, 179, -1, 238, -1, 246, -1, 245, -1, 126,
+ 143, 132, -1, 126, 132, -1, 99, -1, 144, -1,
+ 150, -1, 165, -1, 166, -1, 235, -1, 181, -1,
+ 148, 126, 143, 132, -1, 145, 99, -1, 145, -1,
+ 144, -1, 3, 89, 3, -1, 102, 236, -1, -1,
46, 151, -1, 32, 151, -1, 152, -1, 151, 100,
- 152, -1, 3, 224, 149, -1, -1, 65, 146, -1,
- -1, 64, 122, 155, 235, 133, 146, 153, -1, -1,
- 150, -1, 236, -1, 46, 3, 224, -1, 3, -1,
+ 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,
13, 122, -1, 13, 50, 122, -1, 158, 156, 99,
- 235, 99, 236, 133, 146, -1, 158, 157, 68, 235,
- 133, 146, -1, -1, 14, 122, 162, 235, 133, 146,
- -1, -1, 15, 164, 146, 14, 122, 235, 133, -1,
+ 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,
66, -1, 66, 3, -1, 30, -1, 30, 3, -1,
-1, 168, -1, 170, -1, 168, 170, -1, 169, -1,
- 168, 169, -1, 34, 237, 105, 142, -1, 62, 105,
- 142, -1, -1, 16, 122, 172, 237, 133, 126, 167,
- 132, -1, -1, 33, 122, 3, 224, 133, 174, 126,
+ 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,
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, 235, -1, 37, -1, 39, 122, 235, 133, 146,
+ 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, 220, -1, 41,
+ 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, 221, -1, -1, 54, 222, -1,
- -1, 17, 222, -1, -1, 189, 31, 3, 192, 194,
+ 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, 214, -1, 144, -1, -1, 203, -1, 204,
+ 206, -1, 216, -1, 144, -1, -1, 203, -1, 204,
-1, 203, 204, -1, 99, -1, 46, 3, -1, 189,
- 27, 213, 3, 122, 210, 133, 224, -1, 46, -1,
- 32, -1, -1, 189, 205, 3, 207, 224, 149, -1,
- -1, 102, 209, -1, 10, -1, 8, -1, 9, -1,
- 12, -1, 5, -1, 56, -1, 55, -1, 45, -1,
- 3, -1, -1, 211, -1, 93, 212, -1, 211, 100,
- 93, 212, -1, 211, 100, 212, -1, 212, -1, 3,
- 105, 223, 208, -1, 3, 208, -1, 51, -1, 35,
- -1, -1, -1, 189, 27, 213, 3, 122, 210, 133,
- 224, 126, 215, 142, 132, -1, 3, -1, -1, -1,
- 27, 216, 122, 210, 133, 224, 126, 218, 142, 132,
- -1, 3, -1, 184, 127, 3, -1, 220, -1, 219,
- -1, 221, -1, 222, 100, 221, -1, 221, -1, 115,
- -1, 36, -1, 105, 223, -1, -1, -1, 122, 226,
- 133, -1, -1, 227, -1, 228, -1, 234, -1, 227,
- 100, -1, 228, 234, -1, -1, 25, 237, 229, 225,
- -1, 237, 122, 226, 133, -1, 53, 122, 226, 133,
- -1, 63, 237, -1, 42, -1, 42, 235, -1, 237,
- -1, 237, -1, 235, 100, 237, -1, 235, -1, 217,
- -1, 238, -1, 241, -1, 230, -1, 232, -1, 231,
- -1, 6, -1, 10, -1, 11, -1, 8, -1, 9,
- -1, 12, -1, 5, -1, 29, -1, 56, -1, 55,
- -1, 45, -1, 237, 109, 237, -1, 237, 110, 237,
- -1, 237, 75, 237, -1, 237, 76, 237, -1, 237,
- 71, 237, -1, 237, 72, 237, -1, 237, 74, 237,
- -1, 237, 73, 237, -1, 237, 87, 237, -1, 237,
- 88, 237, -1, 118, 237, -1, 117, 237, -1, 237,
- 108, 237, -1, 237, 107, 237, -1, 237, 106, 237,
- -1, 237, 96, 237, -1, 237, 95, 237, -1, 237,
- 94, 237, -1, 237, 114, 237, -1, 237, 116, 237,
- -1, 237, 113, 237, -1, 237, 112, 237, -1, 237,
- 115, 237, -1, 237, 68, 237, -1, 237, 69, 237,
- -1, 237, 40, 237, -1, 237, 67, 237, -1, 43,
- 122, 237, 133, -1, 36, 237, -1, 36, -1, 122,
- 235, 133, -1, 112, 237, -1, 237, 124, 237, 125,
- -1, 124, 226, 125, -1, -1, 240, -1, 234, 105,
- 234, -1, 240, 100, 234, 105, 234, -1, 70, 239,
- 132, -1, 237, 80, 237, -1, 237, 79, 237, -1,
- 237, 85, 237, -1, 237, 84, 237, -1, 237, 86,
- 237, -1, 237, 78, 237, -1, 237, 77, 237, -1,
- 237, 83, 237, -1, 237, 81, 237, -1, 237, 82,
- 237, -1, 237, 102, 237, -1, 237, 104, 237, 105,
- 237, -1, 237, 91, -1, 237, 90, -1, 91, 237,
- -1, 90, 237, -1, 53, 127, 3, -1, 128, 3,
- -1, 237, 127, 128, 3, -1, 237, 127, 3, 89,
- 3, -1, 237, 92, 3, -1, 237, 127, 122, 237,
- 133, -1, 237, 127, 3, -1, 3, -1, 189, 18,
- 3, -1, 189, 18, 3, 102, 3, -1, 189, 18,
- 3, 102, 5, -1, 23, 18, 3, -1
+ 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, 189,
+ 244, -1, 189, 244, 102, 3, -1, 189, 244, 102,
+ 5, -1, 23, 18, 223, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 1875, 1875, 1877, 1877, 1878, 1879, 1881, 1882, 1883,
- 1884, 1885, 1886, 1887, 1888, 1890, 1890, 1891, 1892, 1894,
- 1895, 1896, 1897, 1898, 1899, 1900, 1902, 1903, 1905, 1906,
- 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918,
- 1919, 1920, 1921, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
- 1931, 1933, 1937, 1938, 1942, 1949, 1953, 1954, 1958, 1959,
- 1961, 1962, 1964, 2025, 2026, 2029, 2029, 2048, 2049, 2050,
- 2055, 2059, 2064, 2065, 2067, 2087, 2131, 2131, 2150, 2150,
- 2165, 2168, 2171, 2174, 2178, 2179, 2180, 2181, 2182, 2183,
- 2185, 2196, 2199, 2199, 2228, 2228, 2252, 2252, 2268, 2269,
- 2270, 2271, 2279, 2288, 2288, 2333, 2337, 2348, 2357, 2358,
- 2360, 2361, 2363, 2363, 2365, 2365, 2368, 2383, 2399, 2400,
- 2401, 2402, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411,
- 2412, 2413, 2415, 2416, 2418, 2419, 2421, 2422, 2426, 2424,
- 2432, 2430, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445,
- 2447, 2453, 2454, 2455, 2456, 2457, 2458, 2461, 2474, 2474,
- 2476, 2476, 2549, 2550, 2552, 2553, 2554, 2555, 2556, 2558,
- 2559, 2560, 2561, 2570, 2574, 2580, 2586, 2594, 2599, 2605,
- 2613, 2621, 2622, 2623, 2626, 2625, 2642, 2643, 2645, 2644,
- 2668, 2676, 2689, 2690, 2692, 2693, 2695, 2696, 2697, 2706,
- 2707, 2711, 2712, 2714, 2715, 2716, 2718, 2722, 2723, 2728,
- 2729, 2765, 2811, 2832, 2853, 2856, 2863, 2864, 2865, 2871,
- 2877, 2879, 2881, 2883, 2885, 2887, 2889, 2906, 2911, 2914,
- 2917, 2920, 2923, 2926, 2929, 2932, 2935, 2939, 2942, 2945,
- 2948, 2951, 2954, 2957, 2960, 2964, 2975, 2993, 2998, 3003,
- 3008, 3013, 3018, 3022, 3026, 3031, 3035, 3039, 3048, 3057,
- 3067, 3072, 3084, 3090, 3095, 3101, 3107, 3111, 3113, 3124,
- 3133, 3140, 3141, 3143, 3149, 3158, 3165, 3177, 3183, 3189,
- 3195, 3201, 3207, 3213, 3219, 3232, 3243, 3250, 3263, 3290,
- 3304, 3318, 3332, 3346, 3353, 3360, 3367, 3374, 3385, 3419,
- 3540, 3541, 3542, 3544
+ 0, 1907, 1907, 1909, 1909, 1910, 1911, 1913, 1914, 1915,
+ 1916, 1917, 1918, 1919, 1920, 1922, 1922, 1923, 1924, 1926,
+ 1927, 1928, 1929, 1930, 1931, 1932, 1934, 1935, 1937, 1938,
+ 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950,
+ 1951, 1952, 1953, 1954, 1957, 1958, 1959, 1960, 1961, 1962,
+ 1963, 1964, 1968, 1969, 1973, 1980, 1984, 1985, 1989, 1990,
+ 1992, 1993, 1995, 2056, 2057, 2060, 2060, 2079, 2080, 2081,
+ 2086, 2090, 2095, 2096, 2098, 2118, 2162, 2162, 2181, 2181,
+ 2196, 2199, 2202, 2205, 2209, 2210, 2211, 2212, 2213, 2214,
+ 2216, 2227, 2230, 2230, 2259, 2259, 2283, 2283, 2299, 2300,
+ 2301, 2302, 2310, 2319, 2319, 2364, 2368, 2379, 2388, 2389,
+ 2391, 2392, 2394, 2394, 2396, 2396, 2399, 2414, 2430, 2431,
+ 2432, 2433, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448,
+ 2449, 2450, 2454, 2455, 2457, 2458, 2460, 2461, 2465, 2463,
+ 2471, 2469, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485,
+ 2487, 2493, 2494, 2495, 2496, 2497, 2498, 2501, 2514, 2514,
+ 2516, 2516, 2518, 2519, 2521, 2596, 2597, 2599, 2600, 2601,
+ 2602, 2603, 2605, 2606, 2607, 2608, 2617, 2621, 2627, 2633,
+ 2641, 2646, 2652, 2660, 2668, 2669, 2670, 2673, 2672, 2689,
+ 2690, 2692, 2691, 2715, 2726, 2739, 2740, 2742, 2743, 2745,
+ 2746, 2747, 2756, 2757, 2761, 2762, 2764, 2765, 2766, 2768,
+ 2772, 2773, 2778, 2779, 2815, 2861, 2882, 2903, 2906, 2913,
+ 2914, 2915, 2921, 2927, 2929, 2931, 2933, 2935, 2937, 2939,
+ 2956, 2961, 2964, 2967, 2970, 2973, 2976, 2979, 2982, 2985,
+ 2989, 2992, 2995, 2998, 3001, 3004, 3007, 3010, 3014, 3025,
+ 3043, 3048, 3053, 3058, 3063, 3068, 3072, 3076, 3081, 3085,
+ 3089, 3098, 3107, 3117, 3122, 3134, 3140, 3145, 3151, 3157,
+ 3161, 3163, 3174, 3183, 3190, 3191, 3193, 3199, 3208, 3215,
+ 3227, 3233, 3239, 3245, 3251, 3257, 3263, 3269, 3282, 3293,
+ 3300, 3313, 3340, 3354, 3368, 3382, 3397, 3404, 3411, 3418,
+ 3425, 3436, 3470, 3591, 3597, 3600, 3603, 3606
};
#endif
"EXTENDS_LIST", "IMPLEMENTS_LIST", "CLASS_DECLARATION", "$@10",
"INTERFACE_DECLARATION", "$@11", "MAYBE_CLASS_BODY", "CLASS_BODY",
"CLASS_BODY_ITEM", "MAYBE_INTERFACE_BODY", "INTERFACE_BODY",
- "IDECLARATION", "VARCONST", "SLOT_DECLARATION", "$@12",
- "MAYBESTATICCONSTANT", "STATICCONSTANT", "MAYBE_PARAM_LIST",
+ "IDECLARATION", "VARCONST", "SLOT_DECLARATION", "$@12", "SLOT_LIST",
+ "ONE_SLOT", "MAYBESTATICCONSTANT", "STATICCONSTANT", "MAYBE_PARAM_LIST",
"PARAM_LIST", "PARAM", "GETSET", "FUNCTION_DECLARATION", "$@13",
"MAYBE_IDENTIFIER", "INNERFUNCTION", "$@14", "CLASS", "PACKAGEANDCLASS",
"CLASS_SPEC", "CLASS_SPEC_LIST", "TYPE", "MAYBETYPE",
"EXPRESSION_LIST_AND_COMMA", "XX", "NEW", "FUNCTIONCALL", "DELETE",
"RETURN", "NONCOMMAEXPRESSION", "EXPRESSION", "VOIDEXPRESSION", "E",
"CONSTANT", "MAYBE_EXPRPAIR_LIST", "EXPRPAIR_LIST", "VAR_READ",
- "NAMESPACE_DECLARATION", "USE_NAMESPACE", 0
+ "NAMESPACE_ID", "NAMESPACE_DECLARATION", "USE_NAMESPACE", 0
};
#endif
138, 138, 138, 138, 138, 139, 139, 140, 140, 141,
141, 141, 141, 141, 141, 141, 142, 142, 143, 143,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 145, 145, 145, 145, 145, 145, 145,
+ 144, 144, 144, 144, 145, 145, 145, 145, 145, 145,
145, 145, 146, 146, 147, 148, 149, 149, 150, 150,
151, 151, 152, 153, 153, 155, 154, 156, 156, 156,
157, 157, 158, 158, 159, 160, 162, 161, 164, 163,
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, 209, 209, 209, 209, 209,
- 209, 209, 209, 210, 210, 210, 210, 211, 211, 212,
- 212, 213, 213, 213, 215, 214, 216, 216, 218, 217,
- 219, 220, 221, 221, 222, 222, 223, 223, 223, 224,
- 224, 225, 225, 226, 226, 226, 227, 228, 227, 229,
- 230, 231, 231, 232, 233, 233, 234, 235, 235, 236,
- 237, 237, 237, 237, 237, 237, 237, 238, 238, 238,
- 238, 238, 238, 238, 238, 238, 238, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
- 237, 239, 239, 240, 240, 237, 237, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 241,
- 242, 242, 242, 243
+ 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,
+ 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, 245, 245, 245, 246
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1, 1, 1, 4, 1, 0, 1, 1, 2, 1,
1, 1, 1, 1, 4, 1, 1, 0, 2, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 2, 1, 1, 1, 1, 1, 1, 1,
- 4, 1, 2, 1, 1, 3, 2, 0, 2, 2,
+ 1, 1, 3, 2, 1, 1, 1, 1, 1, 1,
+ 1, 4, 2, 1, 1, 3, 2, 0, 2, 2,
1, 3, 3, 0, 2, 0, 7, 0, 1, 1,
3, 1, 2, 3, 8, 6, 0, 6, 0, 7,
1, 2, 1, 2, 0, 1, 1, 2, 1, 2,
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, 6, 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,
+ 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,
- 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, 3, 5, 2, 2,
- 2, 2, 3, 2, 4, 5, 3, 5, 3, 1,
- 3, 5, 5, 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, 2, 4, 4, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 118, 299, 131, 232, 226, 229, 230, 227, 228, 231,
+ 118, 302, 131, 235, 229, 232, 233, 230, 231, 234,
0, 0, 78, 0, 0, 124, 122, 123, 0, 130,
- 0, 129, 187, 233, 266, 125, 0, 0, 0, 236,
- 126, 128, 127, 0, 0, 235, 234, 0, 0, 271,
- 0, 0, 14, 0, 0, 0, 0, 203, 118, 0,
+ 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, 220, 223, 225, 224, 219,
- 39, 217, 221, 222, 40, 0, 0, 72, 76, 118,
- 92, 108, 109, 114, 111, 0, 0, 299, 209, 186,
- 0, 265, 0, 0, 116, 0, 103, 203, 0, 213,
- 65, 0, 216, 0, 272, 291, 290, 268, 248, 247,
- 0, 0, 204, 205, 206, 82, 0, 106, 214, 0,
- 80, 43, 42, 118, 44, 29, 0, 45, 46, 47,
- 49, 0, 48, 51, 293, 1, 6, 118, 299, 0,
- 68, 0, 0, 69, 183, 0, 159, 0, 158, 0,
- 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 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, 304, 121, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 289, 288, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 292, 291, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 203, 0, 0, 55, 73, 0, 53, 0,
- 0, 118, 112, 0, 303, 201, 173, 0, 0, 0,
- 27, 0, 292, 0, 0, 275, 0, 267, 270, 207,
- 208, 83, 200, 59, 60, 105, 215, 58, 81, 41,
- 28, 118, 0, 0, 200, 0, 0, 182, 181, 0,
- 132, 134, 160, 218, 262, 263, 260, 261, 241, 242,
- 244, 243, 239, 240, 282, 281, 277, 276, 284, 285,
- 283, 279, 278, 280, 245, 246, 296, 254, 253, 252,
- 286, 0, 251, 250, 249, 237, 238, 258, 257, 255,
- 259, 256, 0, 0, 298, 0, 0, 0, 52, 0,
- 0, 25, 0, 118, 17, 23, 0, 20, 19, 22,
- 21, 118, 110, 203, 210, 162, 0, 0, 174, 178,
- 118, 191, 117, 264, 0, 26, 212, 0, 273, 0,
- 0, 57, 0, 118, 300, 13, 57, 0, 0, 0,
- 0, 136, 0, 0, 200, 0, 211, 269, 0, 0,
- 294, 118, 0, 0, 115, 18, 118, 0, 0, 0,
- 0, 180, 175, 200, 0, 107, 0, 118, 0, 190,
- 198, 197, 0, 193, 192, 196, 199, 0, 62, 61,
- 50, 0, 0, 118, 173, 133, 0, 0, 194, 135,
- 140, 57, 287, 295, 297, 77, 0, 84, 0, 113,
- 202, 172, 168, 165, 166, 164, 167, 171, 170, 169,
- 163, 162, 0, 0, 177, 0, 0, 98, 102, 100,
- 104, 63, 274, 0, 56, 301, 302, 0, 75, 0,
- 137, 138, 0, 118, 161, 79, 0, 0, 0, 85,
- 88, 86, 24, 179, 188, 176, 96, 0, 99, 101,
- 118, 66, 118, 200, 118, 195, 0, 155, 0, 0,
- 118, 153, 0, 27, 93, 89, 87, 27, 27, 200,
- 64, 74, 0, 146, 150, 0, 0, 0, 118, 144,
- 148, 149, 156, 183, 141, 154, 27, 91, 0, 0,
- 0, 184, 118, 139, 145, 0, 90, 189, 97, 94,
- 27, 0, 0, 0, 0, 147, 173, 27, 185, 0,
- 0, 200, 95, 157
+ 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, 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, 136, 0,
+ 0, 203, 161, 162, 305, 306, 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,
+ 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
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 50, 51, 52, 53, 302, 303, 304, 324, 325,
- 134, 135, 209, 305, 136, 378, 137, 237, 234, 451,
- 57, 223, 151, 152, 58, 59, 60, 61, 207, 62,
- 89, 138, 139, 438, 439, 440, 441, 63, 210, 417,
- 503, 418, 468, 419, 420, 64, 220, 140, 65, 94,
- 372, 66, 311, 211, 67, 141, 69, 70, 341, 343,
- 387, 307, 454, 308, 433, 477, 478, 479, 459, 460,
- 461, 159, 309, 344, 361, 410, 317, 318, 319, 249,
- 310, 500, 100, 75, 467, 373, 374, 375, 389, 376,
- 331, 314, 121, 122, 123, 215, 76, 77, 78, 142,
- 124, 79, 80, 81, 82, 113, 114, 83, 143, 84
+ -1, 50, 51, 52, 53, 309, 310, 311, 332, 333,
+ 135, 136, 211, 312, 137, 385, 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, 318, 213, 67, 142, 69, 70, 348, 350,
+ 393, 314, 459, 315, 437, 482, 483, 484, 464, 465,
+ 466, 160, 316, 258, 352, 353, 372, 417, 325, 326,
+ 327, 255, 317, 505, 101, 75, 472, 218, 219, 382,
+ 395, 383, 339, 322, 122, 123, 124, 221, 76, 77,
+ 78, 143, 125, 79, 80, 81, 82, 114, 115, 83,
+ 161, 84, 85
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -374
+#define YYPACT_NINF -426
static const yytype_int16 yypact[] =
{
- 1667, -68, -374, -374, -374, -374, -374, -374, -374, -374,
- -30, -97, -374, -57, 20, -374, -374, -374, 49, -374,
- 2087, -374, 71, -374, 2157, -374, -37, 85, -35, -374,
- -374, -374, -374, 6, 8, -374, -374, 2087, 14, 2087,
- 2087, 2087, -374, 2087, 2087, 2087, 2087, 2087, 627, 88,
- 177, -374, 497, -374, -374, -374, 81, -374, 2017, -374,
- -374, -374, -374, -374, -374, -374, -374, -374, 308, 298,
- -374, -374, -374, -374, -374, -374, -374, -374, -374, 79,
- -374, 2562, -374, -374, -374, 197, 86, -374, -374, 1919,
- -374, -374, -374, -374, -374, -18, 206, -374, -46, -374,
- 93, 133, 2087, 83, -374, 2087, -374, 2087, 215, 133,
- -374, 117, 2562, 94, 127, 133, 133, 201, 133, 133,
- -53, 103, 129, 2087, -374, 227, 228, 2087, 2087, 228,
- 232, -374, -374, 757, -374, -374, 107, -374, -374, -374,
- -374, 219, -374, -374, -374, -374, -374, 1017, 170, 236,
- -374, 141, 176, -374, 70, 242, -374, 243, -374, 244,
- -374, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
- 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
- 2087, 2087, 2087, 2087, -374, -374, 245, 2087, 2087, 2087,
- 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
- 2087, 2087, 2087, 2087, 11, -374, -374, 2087, 159, 247,
- 2087, 1147, -374, 85, -374, 137, 24, -49, 16, 2182,
- 1793, 130, -374, 2087, 2087, -374, 2087, -374, -374, -374,
- -374, -374, 157, 164, -374, 79, 79, 164, -374, -374,
- -374, 1919, 262, 134, 157, 2087, 2087, -374, -374, 269,
- 226, 231, -374, 2562, 1009, 489, 489, 489, 2867, 2867,
- 2867, 2867, 1009, 1009, 2562, 2562, 2562, 2562, 2562, 2562,
- 2562, 2562, 2562, 2562, 304, 2623, -374, 349, 349, 349,
- 2562, 2379, 2684, 2745, 2806, 1009, 1009, 201, 201, 133,
- 133, 133, 148, 2440, 193, 2087, 281, -40, -374, 167,
- 2253, -374, 154, 1277, -374, -374, 168, -374, -374, -374,
- -374, 1147, -374, 2087, -374, 96, 287, 174, 200, -374,
- 1919, 181, -374, -374, 169, 1793, -374, -36, -374, 204,
- 26, 208, 228, 887, 212, -374, -20, 53, -31, 199,
- 125, 309, 125, 205, 157, 2087, -374, -374, 324, 2316,
- -374, 1919, 2087, 207, -374, -374, 1147, 202, 209, 67,
- 26, -374, -374, 157, 25, -374, 110, 1919, 2087, 181,
- -374, -374, 210, -374, -374, -374, -374, 2087, -374, -374,
- -374, 39, 2087, 1919, 24, -374, 125, 217, -374, 251,
- -374, 208, 2562, -374, -374, -374, -14, 27, 221, -374,
- -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
- -374, 253, 233, 287, -374, 234, 241, -374, -374, 110,
- -374, 267, -374, 126, -374, -374, -374, 250, -374, 252,
- 251, -374, 125, 230, -374, -374, 2087, 259, 235, 27,
- -374, -374, -374, -374, -374, -374, -374, 362, -374, -374,
- 1919, -374, 1919, 157, 1407, -374, 366, -374, 347, 254,
- 249, -374, 2501, 1793, -374, -374, -374, 1793, 1793, 157,
- -374, -374, 256, -374, -374, 258, 74, 255, 1537, -374,
- -374, -374, -374, 70, -374, -374, 1793, -374, 257, 261,
- 264, -374, 1407, -374, -374, 385, -374, -374, -374, -374,
- 1793, 270, 268, 265, 271, -374, 24, 1793, -374, 272,
- 274, 157, -374, -374
+ 1672, 12, -426, -426, -426, -426, -426, -426, -426, -426,
+ -16, -19, -426, -18, 11, -426, -426, -426, 107, -426,
+ 2092, -426, 132, -426, 350, -426, 58, 25, 79, -426,
+ -426, -426, -426, 84, -20, -426, -426, 2092, 83, 2092,
+ 2092, 2092, -426, 2092, 2092, 2092, 2092, 2092, 632, 209,
+ 216, -426, 502, -426, -426, -426, 93, -426, 2022, -426,
+ -426, -426, -426, -426, -426, -426, -426, -426, 356, 248,
+ -426, -426, -426, -426, -426, -426, -426, -426, -426, 118,
+ -426, 2522, -426, -426, -426, -426, 218, 105, -426, -426,
+ 1924, -426, -426, -426, -426, -426, -106, 86, -426, -46,
+ -426, 106, 139, 2092, 108, -426, 2092, -426, 2092, 229,
+ 139, -426, 129, 2522, 104, 138, 139, 139, 294, 139,
+ 139, -75, 115, 141, 2092, -426, 239, 243, 2092, 2092,
+ 243, 244, -426, -426, 762, -426, -426, 123, -426, -426,
+ -426, -426, 232, -426, -426, -426, -426, 1022, 183, 255,
+ -426, 165, 197, -426, 264, 92, 270, -426, 273, -426,
+ -426, 176, -426, 2092, 2092, 2092, 2092, 2092, 2092, 2092,
+ 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092,
+ 2092, 2092, 2092, 2092, 2092, 2092, -426, -426, 280, 2092,
+ 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092,
+ 2092, 2092, 2092, 2092, 2092, 2092, 14, -426, -426, 2092,
+ 185, 271, 2092, 1152, -426, 25, 160, 161, -426, -426,
+ -426, 167, 20, -12, 19, 2150, 1798, 157, -426, 2092,
+ 2092, -426, 2092, -426, -426, -426, -426, -426, 186, 192,
+ -426, 118, 118, 192, -426, -426, -426, 1924, 166, 186,
+ 2092, 2092, -426, -426, -426, 296, 246, 252, 304, 149,
+ 2522, 1014, 494, 494, 494, 2888, 2888, 2888, 2888, 1014,
+ 1014, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522, 2522,
+ 2522, 2583, 2644, -426, 211, 211, 211, 2522, 2339, 2705,
+ 2766, 2827, 1014, 1014, 294, 294, 139, 139, 139, 175,
+ 2400, 220, 2092, 311, -9, -426, 194, 2213, -426, 189,
+ 1282, -426, -426, 191, -426, -426, -426, -426, 1152, -426,
+ 125, 2092, -426, 97, 312, 195, 222, -426, 1924, 160,
+ -426, -426, 198, 1798, -426, -1, -426, 224, 38, 235,
+ 243, 892, -426, -26, -35, 8, 212, 86, 314, 86,
+ 213, 186, 240, -426, -426, -426, 2092, -426, -426, 338,
+ 2276, -426, 1924, 2092, 217, -426, -426, 1152, 210, 221,
+ 74, 38, -426, -426, 186, 24, -426, 98, 1924, 2092,
+ -426, -426, -426, -426, 2092, -426, -426, -426, 2092, 1924,
+ 20, -426, 86, 219, -426, 250, -426, 235, 304, 2522,
+ -426, -426, -426, 45, 56, 214, -426, -426, -426, -426,
+ -426, -426, -426, -426, -426, -426, -426, -426, 242, 225,
+ 312, -426, 237, 251, -426, -426, 98, -426, 299, -426,
+ -426, 245, -426, 247, 250, -426, 86, 47, -426, -426,
+ -426, 2092, 261, 249, 56, -426, -426, -426, -426, -426,
+ -426, -426, 379, -426, -426, 1924, -426, 1924, 186, 1412,
+ -426, 386, -426, 363, 259, 233, -426, 2461, 1798, -426,
+ -426, -426, 1798, 1798, 186, -426, -426, 266, -426, -426,
+ 267, 193, 262, 1542, -426, -426, -426, -426, 92, -426,
+ -426, 1798, -426, 265, 269, 263, -426, 1412, -426, -426,
+ 395, -426, -426, -426, -426, 1798, 272, 277, 281, 279,
+ -426, 20, 1798, -426, 282, 285, 186, -426, -426
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -374, -374, 260, -374, 352, -285, -374, 98, -373, -39,
- 1, -84, -310, 31, 2, 17, 351, 289, 89, -374,
- -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
- -374, -374, -374, -374, -374, -17, -16, -374, -374, 5,
- -374, 13, -374, -374, -374, -374, -374, -374, -374, -202,
- 36, -374, -374, -374, -374, 0, -374, 356, -374, -374,
- -374, 58, -374, 59, -374, -65, -374, -48, -374, -374,
- -26, -374, 3, -374, 32, -374, -369, -374, -298, -47,
- 4, -374, -374, -374, -374, -374, 408, -318, 51, 78,
- -237, -374, -99, -374, -374, -374, -374, -374, -374, -374,
- -27, -3, -52, -7, -374, -374, -374, -374, -374, -374
+ -426, -426, 275, -426, 360, -292, -426, 103, -425, -39,
+ 1, -85, -317, 59, 2, 17, 361, 297, 85, -426,
+ -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,
+ -426, -426, -426, -426, -426, -21, -17, -426, -426, 5,
+ -426, 6, -426, -426, -426, -426, -426, -426, -426, -200,
+ 36, -426, -426, -426, -426, 0, -426, 357, -426, -426,
+ -426, 60, -426, 62, -426, -69, -426, -54, -426, -426,
+ -31, -426, 3, -426, -426, 32, 18, -426, -372, -426,
+ -305, -53, 4, -426, -426, -426, -426, -426, 411, -87,
+ 50, 68, -241, -426, -95, -426, -426, -426, -426, -426,
+ -426, -426, -32, -6, -52, -8, -426, -426, -426, -426,
+ -426, -426, -426
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -153
static const yytype_int16 yytable[] =
{
- 68, 54, 56, 73, 74, 208, 153, 336, 221, 133,
- 365, 312, 111, 98, 294, 429, 312, 101, 362, 321,
- 86, 85, 385, 91, 388, 88, 357, 315, 315, 369,
- 109, 55, 112, 115, 116, 92, 117, 118, 119, 92,
- 112, 395, 425, 120, 426, 92, 186, 161, -70, 240,
- 95, 161, 68, 54, 56, 73, 74, 421, 71, 72,
- 161, 436, 370, 103, 161, 90, 414, 96, 388, 161,
- 401, 398, 402, 428, 99, 403, 404, 405, 203, 406,
- 227, 204, 377, 55, 320, 102, 161, 105, 91, 437,
- 487, 144, 87, 351, 488, 489, 230, 367, 219, 217,
- 112, 154, 383, 292, 92, 247, 156, 391, 212, 213,
- 71, 72, 407, 496, 455, 445, 112, 316, 413, 435,
- 158, 248, 408, 409, 235, 236, 412, 504, 369, 321,
- 107, 322, 106, 295, 510, 108, 110, 509, 415, 296,
- 470, 371, 471, 416, 92, 92, 93, 68, 54, 56,
- 73, 74, 382, 161, 253, 254, 255, 256, 257, 258,
- 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
- 269, 270, 271, 272, 273, 274, 275, 145, 55, 161,
- 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
- 287, 288, 289, 290, 291, 112, 293, 328, 359, 329,
- 205, 360, 333, 300, 297, 71, 72, 147, 206, 214,
- 218, 68, 54, 306, 358, 216, 472, 112, 222, 112,
- 327, 312, 224, 184, 185, 186, 225, 226, 228, 229,
- 231, 232, 490, 241, 2, 238, 208, 242, -71, 244,
- 245, 240, 337, 338, 246, 250, 251, 252, 276, 240,
- 15, 16, 17, 2, 19, 202, 21, 203, 298, 313,
- 204, 299, 330, 326, 332, 334, 335, 208, 25, 15,
- 16, 17, 339, 19, 513, 21, 456, 30, 31, 32,
- 340, 346, 348, 208, 350, 342, 354, 25, 349, 352,
- 315, 184, 185, 186, 356, 456, 30, 31, 32, 208,
- 364, 366, 2, 68, 54, 306, 112, 363, -108, 368,
- 377, 68, 54, 306, 381, 199, 200, 201, 15, 16,
- 17, 384, 19, 202, 21, 203, 386, 393, 204, 457,
- 427, 390, 450, 397, 399, 154, 25, 423, 392, 155,
- 156, 422, 400, 431, 162, 30, 31, 32, 457, 396,
- 424, 432, 157, 442, 158, 359, 68, 54, 306, 444,
- 446, 112, -151, 447, 463, 469, 208, 464, 208, 482,
- 112, 163, 164, 165, 483, 166, 167, 168, 169, 170,
- 171, -152, 491, 452, 492, 453, 484, 493, 502, 497,
- 506, 507, 183, 498, 184, 185, 186, 499, 187, 188,
- 189, 355, 505, 508, 146, 511, 512, 243, 434, 150,
- 192, 193, 194, 195, 196, 233, 197, 198, 199, 200,
- 201, 379, 465, 466, 448, 160, 202, 501, 203, 462,
- 494, 204, 449, 458, 485, 104, 495, 430, 411, 184,
- 185, 186, 0, 443, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 476, 474, 475, 480, 481, 0,
- 458, 197, 198, 199, 200, 201, 0, 0, 0, 0,
- 0, 202, 0, 203, 0, 0, 204, 0, 476, 474,
- 475, 480, 481, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 476, 474, 475, 480, 481, -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, 162,
- 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, 170, 171, 0, 39, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 184,
- 185, 186, 0, 187, 188, 189, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 42, 0, 195, 196,
- 0, 197, 198, 199, 200, 201, 0, 0, 0, 43,
- 0, 202, 0, 203, 44, 45, 204, 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, 125, 0, 126,
- 0, 0, 0, 24, 127, 25, 26, 0, 27, 128,
- 28, 0, 29, 129, 30, 31, 32, 0, 0, 33,
- 34, 0, 35, 36, 0, 0, 0, 0, 0, 0,
- 37, 38, 0, 130, 0, 0, 0, 39, 0, 0,
+ 68, 54, 56, 73, 74, 210, 153, 112, 343, 134,
+ 220, 376, 99, 227, 92, 319, 102, 301, 433, 373,
+ 214, 215, 329, 323, 319, 163, 368, 323, 92, 110,
+ 93, 113, 116, 117, 87, 118, 119, 120, 93, 113,
+ 121, 216, -70, 492, 93, 402, 188, 493, 494, 246,
+ 96, 2, 68, 54, 56, 73, 74, 93, 233, 55,
+ 71, 428, 72, 104, 388, 163, 501, 15, 16, 17,
+ 421, 19, 432, 21, 380, 405, 384, 408, 205, 409,
+ 509, 206, 410, 411, 412, 25, 413, 515, 163, 216,
+ 441, 163, 236, 461, 30, 31, 32, 223, 225, 163,
+ 113, 86, 108, 89, 91, 93, 88, 109, 163, 299,
+ 397, 55, 71, 324, 72, 450, 113, 420, 442, 414,
+ 319, 328, 241, 242, 362, 97, 422, 253, 329, 415,
+ 416, 423, 378, 419, 330, 100, 302, 94, 475, 514,
+ 476, 389, 303, 254, 93, 163, 462, 68, 54, 56,
+ 73, 74, 354, 381, 355, 260, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, 279, 280, 281, 282, 440, -151,
+ 103, 284, 285, 286, 287, 288, 289, 290, 291, 292,
+ 293, 294, 295, 296, 297, 298, 113, 300, 336, 370,
+ 337, 106, 371, 304, 307, 111, 55, 71, 341, 72,
+ 107, 154, 144, 68, 54, 313, 145, 477, 163, 147,
+ 155, 207, 113, 335, 113, 157, 369, 208, 222, 186,
+ 187, 188, 228, 495, 230, 224, 231, 2, 232, 159,
+ 234, 235, 237, 210, 344, 345, 238, 244, 246, 247,
+ 154, -71, 2, 15, 16, 17, 246, 19, 249, 21,
+ 391, 204, 394, 205, 250, 251, 206, 252, 15, 16,
+ 17, 25, 19, 256, 21, 518, 257, 210, 259, 461,
+ 30, 31, 32, 283, 305, 306, 25, -108, 320, 321,
+ 334, 338, 340, 210, 360, 30, 31, 32, 342, 346,
+ 347, 186, 187, 188, 210, 394, 349, 351, 357, 359,
+ 68, 54, 313, 113, 361, 323, 363, 367, 68, 54,
+ 313, 365, 375, 199, 200, 201, 202, 203, 374, 379,
+ 377, 392, 462, 204, 390, 205, 431, 384, 206, 396,
+ 398, 400, 406, 404, 370, 435, 447, 429, 399, 460,
+ 436, 449, 430, 98, 407, 3, 4, 403, 5, 6,
+ 7, 8, 9, 451, 455, -152, 468, 68, 54, 313,
+ 210, 113, 210, 452, 154, 20, 113, 22, 457, 23,
+ 458, 469, 474, 155, 186, 187, 188, 156, 157, 487,
+ 488, 489, 496, 497, 498, 29, 504, 502, 507, 511,
+ 158, 503, 159, 34, 510, 35, 36, 512, 201, 202,
+ 203, 513, 146, 366, 438, 516, 204, 517, 205, 150,
+ 39, 206, 248, 470, 239, 386, 162, 471, 506, 499,
+ 439, 453, 454, 467, 490, 500, 448, 463, 105, 418,
+ 40, 41, 434, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 481,
+ 479, 480, 485, 486, 0, 463, 0, 0, 0, 0,
+ 0, 0, 46, 0, 47, 0, 0, 0, 49, 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,
+ 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, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 131, 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, 132,
- 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, 125, 0, 126,
- 0, 0, 0, 24, 127, 25, 26, 0, 27, 128,
- 28, 0, 29, 129, 30, 31, 32, 0, 0, 33,
- 34, 0, 35, 36, 0, 0, 0, 0, 0, 0,
- 37, 38, 0, 130, 0, 0, 0, 39, 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, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 131, 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, 239,
- 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, 125, 0, 126,
- 0, 0, 0, 24, 127, 25, 26, 0, 27, 128,
- 28, 0, 29, 129, 30, 31, 32, 0, 0, 33,
- 34, 0, 35, 36, 0, 0, 0, 0, 0, 0,
- 37, 38, 0, 130, 0, 0, 0, 39, 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, 387, 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, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 131, 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, 380,
- 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, 184,
- 185, 186, 0, 187, 188, 189, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 42, 0, -153, -153,
- 0, 197, 198, 199, 200, 201, 0, 0, 0, 43,
- 0, 202, 0, 203, 44, 45, 204, 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, 40, 41, 0, 0, 0, 0, 0, 0,
+ 0, 308, 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, 0, 0, 0, 0, 0, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 301, 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, 40, 41, 0, 0, 0, 0, 0, 0,
+ 0, 308, 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, 0, 0, 0, 0, 0, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 301, 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, 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, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 473, 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, 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, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 40, 41, 0,
- 0, 0, 0, 0, 0, 0, 473, 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, 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, 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, 125, 0, 126, 0, 0, 0, 24,
- 127, 25, 26, 0, 27, 128, 28, 0, 29, 129,
- 30, 31, 32, 0, 0, 33, 34, 0, 35, 36,
- 0, 0, 0, 0, 0, 0, 37, 38, 0, 130,
- 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, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 40, 41, 0, 0, 0, 0, 0,
- 0, 0, 131, 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, 125,
- 0, 126, 0, 0, 0, 24, 127, 25, 26, 0,
- 27, 128, 28, 0, 29, 129, 30, 31, 32, 0,
- 0, 33, 34, 0, 35, 36, 0, 0, 0, 0,
- 0, 0, 37, 38, 0, 130, 0, 0, 0, 39,
+ 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, 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, 131, 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, 126,
- 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,
- 97, 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,
- 97, 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, 162, 0, 0, 0, 0, 39, 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, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 40, 41, 163,
- 164, 165, 0, 166, 167, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 0, 184, 185, 186, 0, 187, 188, 189, 46,
- 0, 47, 0, 0, 190, 49, 191, 0, 192, 193,
- 194, 195, 196, 162, 197, 198, 199, 200, 201, 0,
- 0, 0, 0, 0, 202, 0, 203, 0, 0, 204,
- 0, 0, 0, 0, 0, 323, 0, 0, 0, 0,
- 163, 164, 165, 0, 166, 167, 168, 169, 170, 171,
- 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 183, 0, 184, 185, 186, 0, 187, 188, 189,
- 0, 0, 0, 0, 0, 190, 162, 191, 0, 192,
- 193, 194, 195, 196, 0, 197, 198, 199, 200, 201,
- 0, 0, 0, 0, 0, 202, 0, 203, 0, 0,
- 204, 0, 0, 163, 164, 165, 353, 166, 167, 168,
- 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
- 179, 180, 181, 182, 183, 0, 184, 185, 186, 0,
- 187, 188, 189, 0, 0, 0, 0, 0, 190, 162,
- 191, 0, 192, 193, 194, 195, 196, 0, 197, 198,
- 199, 200, 201, 0, 0, 0, 0, 0, 202, 0,
- 203, 0, 0, 204, 0, 0, 163, 164, 165, 394,
- 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
- 185, 186, 0, 187, 188, 189, 0, 0, 0, 0,
- 162, 190, 0, 191, 345, 192, 193, 194, 195, 196,
- 0, 197, 198, 199, 200, 201, 0, 0, 0, 0,
- 0, 202, 0, 203, 0, 0, 204, 163, 164, 165,
- 0, 166, 167, 168, 169, 170, 171, 172, 173, 174,
- 175, 176, 177, 178, 179, 180, 181, 182, 183, 0,
- 184, 185, 186, 0, 187, 188, 189, 0, 0, 0,
- 0, 162, 190, 0, 191, 0, 192, 193, 194, 195,
- 196, 0, 197, 198, 199, 200, 201, 0, 0, 0,
- 0, 0, 202, 0, 203, 347, 0, 204, 163, 164,
- 165, 0, 166, 167, 168, 169, 170, 171, 172, 173,
+ 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
+ 164, 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, 165, 166, 167,
+ 49, 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, 331, 168, 169, 170, 171, 172, 173,
174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
- 0, 184, 185, 186, 0, 187, 188, 189, 0, 0,
- 0, 0, 162, 190, 0, 191, 486, 192, 193, 194,
- 195, 196, 0, 197, 198, 199, 200, 201, 0, 0,
- 0, 0, 0, 202, 0, 203, 0, 0, 204, 163,
- 164, 165, 0, 166, 167, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 0, 184, 185, 186, 0, 187, 188, 189, 0,
- 0, 0, 0, 162, 190, 0, 191, 0, 192, 193,
- 194, 195, 196, 0, 197, 198, 199, 200, 201, 0,
- 0, 0, 0, 0, 202, 0, 203, 0, 0, 204,
- 163, 164, 165, 0, 166, 167, 168, 169, 170, 171,
+ 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, 364, 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, 356, 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, 358, 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, 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, 184, 185, 186, 0, 187, 188, 189,
- 0, 0, 0, 0, 162, 0, 0, 0, 0, 192,
- 193, 194, 195, 196, 0, 197, 198, 199, 200, 201,
- 0, 0, 0, 0, 0, 202, 0, 203, 0, 0,
- 204, 163, 164, 165, 0, 166, 167, 168, 169, 170,
- 171, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 184, 185, 186, 0, 187, 188,
- 189, 0, 0, 0, 0, 162, 0, 0, 0, 0,
- 0, 193, 194, 195, 196, 0, 197, 198, 199, 200,
- 201, 0, 0, 0, 0, 0, 202, 0, 203, 0,
- 0, 204, 163, 164, 165, 0, 166, 167, 168, 169,
- 170, 171, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 184, 185, 186, 0, 187,
- 188, 189, 0, 0, 0, 0, 162, 0, 0, 0,
- 0, 0, 0, 194, 195, 196, 0, 197, 198, 199,
- 200, 201, 0, 0, 0, 0, 0, 202, 0, 203,
- 0, 0, 204, 163, 164, 165, 0, 166, 167, 168,
- 169, 170, 171, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 184, 185, 186, 0,
- 187, 188, 189, 0, 0, 0, 0, 162, 0, 0,
- 0, 0, 0, 0, -153, 195, 196, 0, 197, 198,
- 199, 200, 201, 0, 0, 0, 0, 0, 202, 0,
- 203, 0, 0, 204, 163, 164, 165, 0, -153, -153,
- -153, -153, 170, 171, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 184, 185, 186,
- 0, 187, 188, 189, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 195, 196, 0, 197,
- 198, 199, 200, 201, 0, 0, 0, 0, 0, 202,
- 0, 203, 0, 0, 204
+ 0, 185, 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,
+ 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, 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, 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, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 186, 187,
+ 188, 0, 189, 190, 191, 0, 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
};
static const yytype_int16 yycheck[] =
{
- 0, 0, 0, 0, 0, 89, 58, 244, 107, 48,
- 320, 213, 39, 20, 3, 384, 218, 24, 316, 3,
- 50, 89, 340, 3, 342, 122, 311, 3, 3, 3,
- 37, 0, 39, 40, 41, 19, 43, 44, 45, 19,
- 47, 351, 3, 46, 5, 19, 92, 100, 68, 133,
- 14, 100, 52, 52, 52, 52, 52, 367, 0, 0,
- 100, 34, 36, 27, 100, 122, 364, 18, 386, 100,
- 3, 356, 5, 383, 3, 8, 9, 10, 124, 12,
- 133, 127, 102, 52, 133, 122, 100, 122, 3, 62,
- 463, 3, 122, 133, 467, 468, 123, 133, 105, 102,
- 107, 27, 133, 202, 19, 35, 32, 344, 126, 127,
- 52, 52, 45, 486, 432, 413, 123, 93, 93, 133,
- 46, 51, 55, 56, 127, 128, 363, 500, 3, 3,
- 122, 115, 126, 122, 507, 127, 122, 506, 28, 128,
- 450, 115, 452, 33, 19, 19, 126, 147, 147, 147,
- 147, 147, 99, 100, 161, 162, 163, 164, 165, 166,
- 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
- 177, 178, 179, 180, 181, 182, 183, 0, 147, 100,
- 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
- 197, 198, 199, 200, 201, 202, 203, 224, 102, 226,
- 3, 105, 241, 210, 207, 147, 147, 126, 122, 3,
- 127, 211, 211, 211, 313, 122, 453, 224, 3, 226,
- 223, 423, 105, 90, 91, 92, 132, 100, 125, 100,
- 3, 3, 469, 126, 4, 3, 320, 18, 68, 3,
- 99, 325, 245, 246, 68, 3, 3, 3, 3, 333,
- 20, 21, 22, 4, 24, 122, 26, 124, 99, 122,
- 127, 14, 105, 133, 100, 3, 132, 351, 38, 20,
- 21, 22, 3, 24, 511, 26, 46, 47, 48, 49,
- 54, 133, 89, 367, 3, 54, 132, 38, 295, 122,
- 3, 90, 91, 92, 126, 46, 47, 48, 49, 383,
- 100, 132, 4, 303, 303, 303, 313, 133, 127, 105,
- 102, 311, 311, 311, 102, 114, 115, 116, 20, 21,
- 22, 122, 24, 122, 26, 124, 17, 3, 127, 99,
- 382, 126, 65, 126, 132, 27, 38, 127, 345, 31,
- 32, 368, 133, 126, 40, 47, 48, 49, 99, 352,
- 377, 100, 44, 132, 46, 102, 356, 356, 356, 126,
- 126, 368, 132, 122, 105, 3, 450, 132, 452, 3,
- 377, 67, 68, 69, 27, 71, 72, 73, 74, 75,
- 76, 132, 126, 133, 126, 133, 132, 132, 3, 132,
- 122, 126, 88, 132, 90, 91, 92, 133, 94, 95,
- 96, 303, 132, 132, 52, 133, 132, 147, 391, 58,
- 106, 107, 108, 109, 110, 126, 112, 113, 114, 115,
- 116, 332, 439, 439, 419, 69, 122, 492, 124, 436,
- 478, 127, 419, 433, 460, 27, 483, 386, 360, 90,
- 91, 92, -1, 411, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 454, 454, 454, 454, 454, -1,
- 460, 112, 113, 114, 115, 116, -1, -1, -1, -1,
- -1, 122, -1, 124, -1, -1, 127, -1, 478, 478,
- 478, 478, 478, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 492, 492, 492, 492, 492, 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,
+ 0, 0, 0, 0, 0, 90, 58, 39, 249, 48,
+ 97, 328, 20, 108, 3, 215, 24, 3, 390, 324,
+ 126, 127, 3, 3, 224, 100, 318, 3, 3, 37,
+ 19, 39, 40, 41, 50, 43, 44, 45, 19, 47,
+ 46, 3, 68, 468, 19, 362, 92, 472, 473, 134,
+ 14, 4, 52, 52, 52, 52, 52, 19, 133, 0,
+ 0, 378, 0, 27, 99, 100, 491, 20, 21, 22,
+ 375, 24, 389, 26, 36, 367, 102, 3, 124, 5,
+ 505, 127, 8, 9, 10, 38, 12, 512, 100, 3,
+ 34, 100, 124, 46, 47, 48, 49, 103, 106, 100,
+ 108, 89, 122, 122, 122, 19, 122, 127, 100, 204,
+ 351, 52, 52, 93, 52, 420, 124, 93, 62, 45,
+ 320, 133, 128, 129, 133, 18, 28, 35, 3, 55,
+ 56, 33, 133, 374, 115, 3, 122, 126, 455, 511,
+ 457, 133, 128, 51, 19, 100, 99, 147, 147, 147,
+ 147, 147, 3, 115, 5, 163, 164, 165, 166, 167,
+ 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
+ 178, 179, 180, 181, 182, 183, 184, 185, 133, 132,
+ 122, 189, 190, 191, 192, 193, 194, 195, 196, 197,
+ 198, 199, 200, 201, 202, 203, 204, 205, 230, 102,
+ 232, 122, 105, 209, 212, 122, 147, 147, 247, 147,
+ 126, 18, 3, 213, 213, 213, 0, 458, 100, 126,
+ 27, 3, 230, 229, 232, 32, 321, 122, 122, 90,
+ 91, 92, 3, 474, 105, 127, 132, 4, 100, 46,
+ 125, 100, 3, 328, 250, 251, 3, 3, 333, 126,
+ 18, 68, 4, 20, 21, 22, 341, 24, 3, 26,
+ 347, 122, 349, 124, 99, 68, 127, 3, 20, 21,
+ 22, 38, 24, 3, 26, 516, 3, 362, 102, 46,
+ 47, 48, 49, 3, 99, 14, 38, 127, 127, 122,
+ 133, 105, 100, 378, 302, 47, 48, 49, 132, 3,
+ 54, 90, 91, 92, 389, 392, 54, 3, 133, 89,
+ 310, 310, 310, 321, 3, 3, 122, 126, 318, 318,
+ 318, 132, 100, 112, 113, 114, 115, 116, 133, 105,
+ 132, 17, 99, 122, 122, 124, 388, 102, 127, 126,
+ 100, 3, 132, 126, 102, 126, 132, 379, 356, 436,
+ 100, 126, 384, 3, 133, 5, 6, 363, 8, 9,
+ 10, 11, 12, 126, 65, 132, 105, 367, 367, 367,
+ 455, 379, 457, 122, 18, 25, 384, 27, 133, 29,
+ 133, 132, 3, 27, 90, 91, 92, 31, 32, 3,
+ 27, 132, 126, 126, 132, 45, 133, 132, 3, 122,
+ 44, 132, 46, 53, 132, 55, 56, 126, 114, 115,
+ 116, 132, 52, 310, 397, 133, 122, 132, 124, 58,
+ 70, 127, 147, 444, 127, 340, 69, 444, 497, 483,
+ 398, 426, 426, 441, 465, 488, 418, 437, 27, 371,
+ 90, 91, 392, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 459,
+ 459, 459, 459, 459, -1, 465, -1, -1, -1, -1,
+ -1, -1, 122, -1, 124, -1, -1, -1, 128, -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,
-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, 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, -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, 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, -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, 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, -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, 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, -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, 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, -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, 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, -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, 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, -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, 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, -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,
- -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,
+ 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, -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, 72, 73, 74, 75, 76,
+ -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, -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,
+ 40, -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, 67, 68, 69,
+ 128, 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,
-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, 88, -1, 90, 91, 92, -1, 94, 95, 96,
-1, -1, -1, -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,
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, 107, 108, 109, 110, -1, 112, 113, 114, 115,
+ 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, 110, -1, 112, 113, 114,
+ -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,
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,
+ -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
+ -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
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, 214, 217, 230, 231, 232, 235,
- 236, 237, 238, 241, 243, 89, 50, 122, 122, 164,
- 122, 3, 19, 126, 183, 184, 18, 3, 237, 3,
- 216, 237, 122, 184, 220, 122, 126, 122, 127, 237,
- 122, 234, 237, 239, 240, 237, 237, 237, 237, 237,
- 235, 226, 227, 228, 234, 30, 32, 37, 42, 46,
- 66, 99, 132, 143, 144, 145, 148, 150, 165, 166,
- 181, 189, 233, 242, 3, 0, 138, 126, 3, 46,
- 150, 156, 157, 236, 27, 31, 32, 44, 46, 205,
- 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, 229, 122, 235, 127, 237,
- 180, 226, 3, 155, 105, 132, 100, 133, 125, 100,
- 234, 3, 3, 151, 152, 235, 235, 151, 3, 132,
- 145, 126, 18, 136, 3, 99, 68, 35, 51, 213,
- 3, 3, 3, 237, 237, 237, 237, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 3, 237, 237, 237,
- 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
- 237, 237, 226, 237, 3, 122, 128, 235, 99, 14,
- 237, 99, 139, 140, 141, 147, 148, 195, 197, 206,
- 214, 186, 183, 122, 225, 3, 93, 210, 211, 212,
- 133, 3, 115, 133, 142, 143, 133, 235, 234, 234,
- 105, 224, 100, 143, 3, 132, 224, 235, 235, 3,
- 54, 192, 54, 193, 207, 105, 133, 125, 89, 237,
- 3, 133, 122, 133, 132, 141, 126, 139, 226, 102,
- 105, 208, 212, 133, 100, 146, 132, 133, 105, 3,
- 36, 115, 184, 219, 220, 221, 223, 102, 149, 152,
- 132, 102, 99, 133, 122, 221, 17, 194, 221, 222,
- 126, 224, 237, 3, 133, 146, 235, 126, 139, 132,
- 133, 3, 5, 8, 9, 10, 12, 45, 55, 56,
- 209, 223, 224, 93, 212, 28, 33, 173, 175, 177,
- 178, 146, 234, 127, 234, 3, 5, 236, 146, 210,
- 222, 126, 100, 198, 149, 133, 34, 62, 167, 168,
- 169, 170, 132, 208, 126, 212, 126, 122, 173, 175,
- 65, 153, 133, 133, 196, 221, 46, 99, 189, 202,
- 203, 204, 237, 105, 132, 169, 170, 218, 176, 3,
- 146, 146, 224, 99, 144, 148, 189, 199, 200, 201,
- 206, 214, 3, 27, 132, 204, 105, 142, 142, 142,
- 224, 126, 126, 132, 201, 213, 142, 132, 132, 133,
- 215, 199, 3, 174, 142, 132, 122, 126, 132, 210,
- 142, 133, 132, 224
+ 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, 102,
+ 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, 3, 54, 192, 54,
+ 193, 3, 208, 209, 3, 5, 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,
+ 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
};
#define yyerrok (yyerrstatus = 0)
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1902 "parser.y"
+#line 1934 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1903 "parser.y"
+#line 1935 "parser.y"
{(yyval.code)=code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1905 "parser.y"
+#line 1937 "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 1906 "parser.y"
+#line 1938 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
- case 41:
- if(as3_pass==2) {
-
-/* Line 1464 of skeleton.m4 */
-#line 1920 "parser.y"
- {(yyval.code)=(yyvsp[(2) - (3)].code);}
- }
- break;
-
-
-
case 42:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1921 "parser.y"
- {(yyval.code)=0;}
+#line 1953 "parser.y"
+ {(yyval.code)=(yyvsp[(2) - (3)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1924 "parser.y"
+#line 1954 "parser.y"
{(yyval.code)=0;}
}
break;
- case 50:
+ case 44:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1931 "parser.y"
- {(yyval.code)=(yyvsp[(3) - (4)].code);}
+#line 1957 "parser.y"
+ {(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1933 "parser.y"
- {/*TODO*/(yyval.code)=0;}
+#line 1964 "parser.y"
+ {(yyval.code)=(yyvsp[(3) - (4)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1937 "parser.y"
+#line 1968 "parser.y"
{(yyval.code)=(yyvsp[(1) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1938 "parser.y"
+#line 1969 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1942 "parser.y"
+#line 1973 "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 1953 "parser.y"
+#line 1984 "parser.y"
{(yyval.value)=(yyvsp[(2) - (2)].value);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1954 "parser.y"
+#line 1985 "parser.y"
{(yyval.value).c=abc_pushundefined(0);
(yyval.value).t=TYPE_ANY;
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1958 "parser.y"
+#line 1989 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1959 "parser.y"
+#line 1990 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1961 "parser.y"
+#line 1992 "parser.y"
{(yyval.code) = (yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 1962 "parser.y"
+#line 1993 "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 1965 "parser.y"
+#line 1996 "parser.y"
{
PASS12
if(variable_exists((yyvsp[(1) - (3)].id)))
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2025 "parser.y"
+#line 2056 "parser.y"
{(yyval.code) = code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2026 "parser.y"
+#line 2057 "parser.y"
{(yyval.code)=(yyvsp[(2) - (2)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2029 "parser.y"
+#line 2060 "parser.y"
{PASS12 new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2029 "parser.y"
+#line 2060 "parser.y"
{
(yyval.code) = code_new();
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2048 "parser.y"
+#line 2079 "parser.y"
{(yyval.code)=code_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2055 "parser.y"
+#line 2086 "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 2059 "parser.y"
+#line 2090 "parser.y"
{
PASS12
(yyval.id)=(yyvsp[(1) - (1)].id);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2064 "parser.y"
+#line 2095 "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 2065 "parser.y"
+#line 2096 "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 2067 "parser.y"
+#line 2098 "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 2087 "parser.y"
+#line 2118 "parser.y"
{
variable_t*var = find_variable(state, (yyvsp[(2) - (6)].id));
char*tmp1name = concat2((yyvsp[(2) - (6)].id), "__tmp1__");
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2131 "parser.y"
+#line 2162 "parser.y"
{PASS12 new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2131 "parser.y"
+#line 2162 "parser.y"
{
(yyval.code) = code_new();
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2150 "parser.y"
+#line 2181 "parser.y"
{PASS12 new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2150 "parser.y"
+#line 2181 "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 2165 "parser.y"
+#line 2196 "parser.y"
{
(yyval.code) = abc___break__(0, "");
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2168 "parser.y"
+#line 2199 "parser.y"
{
(yyval.code) = abc___break__(0, (yyvsp[(2) - (2)].id));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2171 "parser.y"
+#line 2202 "parser.y"
{
(yyval.code) = abc___continue__(0, "");
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2174 "parser.y"
+#line 2205 "parser.y"
{
(yyval.code) = abc___continue__(0, (yyvsp[(2) - (2)].id));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2178 "parser.y"
+#line 2209 "parser.y"
{(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2179 "parser.y"
+#line 2210 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2180 "parser.y"
+#line 2211 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2181 "parser.y"
+#line 2212 "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 2182 "parser.y"
+#line 2213 "parser.y"
{(yyval.code)=(yyvsp[(1) - (1)].code);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2183 "parser.y"
+#line 2214 "parser.y"
{(yyval.code)=code_append((yyval.code),(yyvsp[(2) - (2)].code));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2185 "parser.y"
+#line 2216 "parser.y"
{
(yyval.code) = abc_dup(0);
(yyval.code) = code_append((yyval.code), (yyvsp[(2) - (4)].value).c);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2196 "parser.y"
+#line 2227 "parser.y"
{
(yyval.code) = (yyvsp[(3) - (3)].code);
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2199 "parser.y"
+#line 2230 "parser.y"
{PASS12 new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2199 "parser.y"
+#line 2230 "parser.y"
{
(yyval.code)=(yyvsp[(4) - (8)].value).c;
(yyval.code) = code_append((yyval.code), (yyvsp[(7) - (8)].code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2228 "parser.y"
+#line 2259 "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 2233 "parser.y"
+#line 2264 "parser.y"
{
namespace_t name_ns = {ACCESS_PACKAGE, ""};
multiname_t name = {QNAME, &name_ns, 0, (yyvsp[(3) - (9)].id)};
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2252 "parser.y"
+#line 2283 "parser.y"
{PASS12 new_state();state->exception_name=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2252 "parser.y"
+#line 2283 "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 2268 "parser.y"
+#line 2299 "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 2269 "parser.y"
+#line 2300 "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 2270 "parser.y"
+#line 2301 "parser.y"
{(yyval.catch_list)=(yyvsp[(1) - (1)].catch_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2271 "parser.y"
+#line 2302 "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 2279 "parser.y"
+#line 2310 "parser.y"
{
(yyval.catch_list).l=list_new();
(yyval.catch_list).finally = 0;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2288 "parser.y"
+#line 2319 "parser.y"
{PASS12 new_state();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2288 "parser.y"
+#line 2319 "parser.y"
{
code_t*out = abc_nop(0);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2333 "parser.y"
+#line 2364 "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 2337 "parser.y"
+#line 2368 "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 2348 "parser.y"
+#line 2379 "parser.y"
{
(yyval.code) = (yyvsp[(3) - (5)].value).c;
- (yyval.code) = abc_pushscope((yyval.code));
+ (yyval.code) = abc_pushwith((yyval.code));
(yyval.code) = code_append((yyval.code), (yyvsp[(5) - (5)].code));
(yyval.code) = abc_popscope((yyval.code));
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2358 "parser.y"
+#line 2389 "parser.y"
{PASS12 (yyval.id)="package";}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2360 "parser.y"
+#line 2391 "parser.y"
{PASS12 (yyval.id) = concat3((yyvsp[(1) - (3)].id),".",(yyvsp[(3) - (3)].id));free((yyvsp[(1) - (3)].id));(yyvsp[(1) - (3)].id)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2361 "parser.y"
+#line 2392 "parser.y"
{PASS12 (yyval.id)=strdup((yyvsp[(1) - (1)].id));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2363 "parser.y"
+#line 2394 "parser.y"
{PASS12 startpackage((yyvsp[(2) - (3)].id));free((yyvsp[(2) - (3)].id));(yyvsp[(2) - (3)].id)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2364 "parser.y"
+#line 2395 "parser.y"
{PASS12 endpackage();(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2365 "parser.y"
+#line 2396 "parser.y"
{PASS12 startpackage("");}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2366 "parser.y"
+#line 2397 "parser.y"
{PASS12 endpackage();(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2368 "parser.y"
+#line 2399 "parser.y"
{
PASS12
slotinfo_t*s = registry_find((yyvsp[(2) - (2)].classinfo)->package, (yyvsp[(2) - (2)].classinfo)->name);
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2383 "parser.y"
+#line 2414 "parser.y"
{
PASS12
if(strncmp("flash.", (yyvsp[(2) - (4)].id), 6)) {
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2399 "parser.y"
- {PASS12 (yyval.flags)=0;}
+#line 2430 "parser.y"
+ {PASS12 (yyval.flags).flags=0;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2400 "parser.y"
+#line 2431 "parser.y"
{PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2401 "parser.y"
- {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].token);}
+#line 2432 "parser.y"
+ {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2402 "parser.y"
- {PASS12 (yyval.flags)=(yyvsp[(1) - (2)].flags)|(yyvsp[(2) - (2)].token);}
+#line 2433 "parser.y"
+ {
+ PASS12
+ (yyval.flags).flags=(yyvsp[(1) - (2)].flags).flags|(yyvsp[(2) - (2)].flags).flags;
+ if((yyvsp[(1) - (2)].flags).ns && (yyvsp[(2) - (2)].flags).ns) syntaxerror("only one namespace allowed in one declaration");
+ (yyval.flags).ns=(yyvsp[(1) - (2)].flags).ns?(yyvsp[(1) - (2)].flags).ns:(yyvsp[(2) - (2)].flags).ns;
+
+}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2404 "parser.y"
- {PASS12 (yyval.token)=FLAG_PUBLIC;}
+#line 2441 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_PUBLIC;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2405 "parser.y"
- {PASS12 (yyval.token)=FLAG_PRIVATE;}
+#line 2442 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_PRIVATE;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2406 "parser.y"
- {PASS12 (yyval.token)=FLAG_PROTECTED;}
+#line 2443 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_PROTECTED;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2407 "parser.y"
- {PASS12 (yyval.token)=FLAG_STATIC;}
+#line 2444 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_STATIC;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2408 "parser.y"
- {PASS12 (yyval.token)=FLAG_DYNAMIC;}
+#line 2445 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_DYNAMIC;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2409 "parser.y"
- {PASS12 (yyval.token)=FLAG_FINAL;}
+#line 2446 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_FINAL;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2410 "parser.y"
- {PASS12 (yyval.token)=FLAG_OVERRIDE;}
+#line 2447 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_OVERRIDE;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2411 "parser.y"
- {PASS12 (yyval.token)=FLAG_NATIVE;}
+#line 2448 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_NATIVE;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2412 "parser.y"
- {PASS12 (yyval.token)=FLAG_PACKAGEINTERNAL;}
+#line 2449 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_PACKAGEINTERNAL;(yyval.flags).ns=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2413 "parser.y"
- {PASS12 (yyval.token)=FLAG_NAMESPACE;}
+#line 2450 "parser.y"
+ {PASS12 (yyval.flags).flags=FLAG_NAMESPACE;
+ (yyval.flags).ns=(yyvsp[(1) - (1)].id);
+ }
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2415 "parser.y"
+#line 2454 "parser.y"
{(yyval.classinfo)=registry_getobjectclass();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2416 "parser.y"
+#line 2455 "parser.y"
{(yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2418 "parser.y"
+#line 2457 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2419 "parser.y"
+#line 2458 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2421 "parser.y"
+#line 2460 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2422 "parser.y"
+#line 2461 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2426 "parser.y"
- {PASS12 startclass((yyvsp[(1) - (6)].flags),(yyvsp[(3) - (6)].id),(yyvsp[(4) - (6)].classinfo),(yyvsp[(5) - (6)].classinfo_list));}
+#line 2465 "parser.y"
+ {PASS12 startclass(&(yyvsp[(1) - (6)].flags),(yyvsp[(3) - (6)].id),(yyvsp[(4) - (6)].classinfo),(yyvsp[(5) - (6)].classinfo_list));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2428 "parser.y"
+#line 2467 "parser.y"
{PASS12 endclass();(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2432 "parser.y"
- {PASS12 startclass((yyvsp[(1) - (5)].flags)|FLAG_INTERFACE,(yyvsp[(3) - (5)].id),0,(yyvsp[(4) - (5)].classinfo_list));}
+#line 2471 "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));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2434 "parser.y"
+#line 2474 "parser.y"
{PASS12 endclass();(yyval.code)=0;}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2447 "parser.y"
+#line 2487 "parser.y"
{
code_t*c = state->cls->static_init->header;
c = code_append(c, (yyvsp[(1) - (1)].code));
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2458 "parser.y"
+#line 2498 "parser.y"
{
syntaxerror("variable declarations not allowed in interfaces");
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2461 "parser.y"
+#line 2501 "parser.y"
{
PASS12
- (yyvsp[(1) - (8)].flags) |= FLAG_PUBLIC;
- if((yyvsp[(1) - (8)].flags)&(FLAG_PRIVATE|FLAG_PACKAGEINTERNAL|FLAG_PROTECTED)) {
+ (yyvsp[(1) - (8)].flags).flags |= FLAG_PUBLIC;
+ if((yyvsp[(1) - (8)].flags).flags&(FLAG_PRIVATE|FLAG_PACKAGEINTERNAL|FLAG_PROTECTED)) {
syntaxerror("invalid method modifiers: interface methods always need to be public");
}
- startfunction(0,(yyvsp[(1) - (8)].flags),(yyvsp[(3) - (8)].token),(yyvsp[(4) - (8)].id),&(yyvsp[(6) - (8)].params),(yyvsp[(8) - (8)].classinfo));
- endfunction(0,(yyvsp[(1) - (8)].flags),(yyvsp[(3) - (8)].token),(yyvsp[(4) - (8)].id),&(yyvsp[(6) - (8)].params),(yyvsp[(8) - (8)].classinfo), 0);
+ startfunction(&(yyvsp[(1) - (8)].flags),(yyvsp[(3) - (8)].token),(yyvsp[(4) - (8)].id),&(yyvsp[(6) - (8)].params),(yyvsp[(8) - (8)].classinfo));
+ endfunction(&(yyvsp[(1) - (8)].flags),(yyvsp[(3) - (8)].token),(yyvsp[(4) - (8)].id),&(yyvsp[(6) - (8)].params),(yyvsp[(8) - (8)].classinfo), 0);
list_deep_free((yyvsp[(6) - (8)].params).list);
}
}
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2476 "parser.y"
- {setstaticfunction((yyvsp[(1) - (3)].flags));}
+#line 2516 "parser.y"
+ {setslotstate(&(yyvsp[(1) - (2)].flags),(yyvsp[(2) - (2)].token));}
}
break;
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2476 "parser.y"
+#line 2516 "parser.y"
+ {(yyval.code)=(yyvsp[(4) - (4)].code);setslotstate(0, 0);}
+ }
+ break;
+
+
+
+ case 162:
+ if(as3_pass==2) {
+
+/* Line 1464 of skeleton.m4 */
+#line 2518 "parser.y"
+ {(yyval.code) = (yyvsp[(1) - (1)].code);}
+ }
+ break;
+
+
+
+ case 163:
+ if(as3_pass==2) {
+
+/* Line 1464 of skeleton.m4 */
+#line 2519 "parser.y"
+ {(yyval.code) = code_append((yyvsp[(1) - (3)].code), (yyvsp[(3) - (3)].code));}
+ }
+ break;
+
+
+
+ case 164:
+ if(as3_pass==2) {
+
+/* Line 1464 of skeleton.m4 */
+#line 2522 "parser.y"
{
- int flags = (yyvsp[(1) - (6)].flags);
- U8 access = flags2access((yyvsp[(1) - (6)].flags));
+ int flags = slotstate_flags->flags;
+ namespace_t ns = modifiers2access(slotstate_flags);
varinfo_t* info = 0;
if(state->cls) {
- memberinfo_t*i = registry_findmember(state->cls->info, (yyvsp[(3) - (6)].id), 1);
+ memberinfo_t*i = registry_findmember(state->cls->info, ns.name, (yyvsp[(1) - (3)].id), 1);
if(i) {
check_override(i, flags);
}
- info = varinfo_register_onclass(state->cls->info, access, (yyvsp[(3) - (6)].id));
+ info = varinfo_register_onclass(state->cls->info, ns.access, ns.name, (yyvsp[(1) - (3)].id));
} else {
- slotinfo_t*i = registry_find(state->package, (yyvsp[(3) - (6)].id));
+ slotinfo_t*i = registry_find(state->package, (yyvsp[(1) - (3)].id));
if(i) {
- syntaxerror("package %s already contains '%s'", state->package, (yyvsp[(3) - (6)].id));
+ syntaxerror("package %s already contains '%s'", state->package, (yyvsp[(1) - (3)].id));
+ }
+ if(ns.name && ns.name[0]) {
+ syntaxerror("namespaces not allowed on package-level variables");
}
- info = varinfo_register_global(access, state->package, (yyvsp[(3) - (6)].id));
+ info = varinfo_register_global(ns.access, state->package, (yyvsp[(1) - (3)].id));
}
- info->type = (yyvsp[(5) - (6)].classinfo);
+ info->type = (yyvsp[(2) - (3)].classinfo);
info->flags = flags;
/* slot name */
- namespace_t mname_ns = {access, ""};
- multiname_t mname = {QNAME, &mname_ns, 0, (yyvsp[(3) - (6)].id)};
+ multiname_t mname = {QNAME, &ns, 0, (yyvsp[(1) - (3)].id)};
trait_list_t**traits;
code_t**code;
if(!state->cls) {
// global variable
- mname_ns.name = state->package;
+ ns.name = state->package;
traits = &global->init->traits;
code = &global->init->method->body->code;
} else if(flags&FLAG_STATIC) {
}
trait_t*t=0;
- if((yyvsp[(5) - (6)].classinfo)) {
- MULTINAME(m, (yyvsp[(5) - (6)].classinfo));
+ if((yyvsp[(2) - (3)].classinfo)) {
+ MULTINAME(m, (yyvsp[(2) - (3)].classinfo));
t = trait_new_member(traits, multiname_clone(&m), multiname_clone(&mname), 0);
} else {
t = trait_new_member(traits, 0, multiname_clone(&mname), 0);
/* initalization code (if needed) */
code_t*c = 0;
- if((yyvsp[(6) - (6)].value).c && !is_pushundefined((yyvsp[(6) - (6)].value).c)) {
+ if((yyvsp[(3) - (3)].value).c && !is_pushundefined((yyvsp[(3) - (3)].value).c)) {
c = abc_getlocal_0(c);
- c = code_append(c, (yyvsp[(6) - (6)].value).c);
- c = converttype(c, (yyvsp[(6) - (6)].value).t, (yyvsp[(5) - (6)].classinfo));
+ c = code_append(c, (yyvsp[(3) - (3)].value).c);
+ c = converttype(c, (yyvsp[(3) - (3)].value).t, (yyvsp[(2) - (3)].classinfo));
c = abc_setslot(c, t->slot_id);
}
*code = code_append(*code, c);
- if((yyvsp[(2) - (6)].token)==KW_CONST) {
+ if(slotstate_varconst==KW_CONST) {
t->kind= TRAIT_CONST;
}
(yyval.code)=0;
- setstaticfunction(0);
}
}
break;
- case 162:
+ case 165:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2549 "parser.y"
+#line 2596 "parser.y"
{(yyval.constant)=0;}
}
break;
- case 163:
+ case 166:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2550 "parser.y"
+#line 2597 "parser.y"
{(yyval.constant)=(yyvsp[(2) - (2)].constant);}
}
break;
- case 164:
+ case 167:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2552 "parser.y"
+#line 2599 "parser.y"
{(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_uint));}
}
break;
- case 165:
+ case 168:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2553 "parser.y"
+#line 2600 "parser.y"
{(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_int));}
}
break;
- case 166:
+ case 169:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2554 "parser.y"
+#line 2601 "parser.y"
{(yyval.constant) = constant_new_uint((yyvsp[(1) - (1)].number_uint));}
}
break;
- case 167:
+ case 170:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2555 "parser.y"
+#line 2602 "parser.y"
{(yyval.constant) = constant_new_float((yyvsp[(1) - (1)].number_float));}
}
break;
- case 168:
+ case 171:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2556 "parser.y"
+#line 2603 "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 169:
+ case 172:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2558 "parser.y"
+#line 2605 "parser.y"
{(yyval.constant) = constant_new_true((yyvsp[(1) - (1)].token));}
}
break;
- case 170:
+ case 173:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2559 "parser.y"
+#line 2606 "parser.y"
{(yyval.constant) = constant_new_false((yyvsp[(1) - (1)].token));}
}
break;
- case 171:
+ case 174:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2560 "parser.y"
+#line 2607 "parser.y"
{(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].token));}
}
break;
- case 172:
+ case 175:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2561 "parser.y"
+#line 2608 "parser.y"
{
// TODO
- as3_warning("Couldn't resolve %s", (yyvsp[(1) - (1)].id));
+ as3_warning("Couldn't evaluate constant value of %s", (yyvsp[(1) - (1)].id));
(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].id));
}
}
- case 173:
+ case 176:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2570 "parser.y"
+#line 2617 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
- case 174:
+ case 177:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2574 "parser.y"
+#line 2621 "parser.y"
{
PASS12
(yyval.params)=(yyvsp[(1) - (1)].params);
- case 175:
+ case 178:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2580 "parser.y"
+#line 2627 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
- case 176:
+ case 179:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2586 "parser.y"
+#line 2633 "parser.y"
{
PASS12
(yyval.params) =(yyvsp[(1) - (4)].params);
- case 177:
+ case 180:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2594 "parser.y"
+#line 2641 "parser.y"
{
PASS12
(yyval.params) = (yyvsp[(1) - (3)].params);
- case 178:
+ case 181:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2599 "parser.y"
+#line 2646 "parser.y"
{
PASS12
memset(&(yyval.params),0,sizeof((yyval.params)));
- case 179:
+ case 182:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2605 "parser.y"
+#line 2652 "parser.y"
{
PASS12
(yyval.param) = rfx_calloc(sizeof(param_t));
- case 180:
+ case 183:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2613 "parser.y"
+#line 2660 "parser.y"
{
PASS12
(yyval.param) = rfx_calloc(sizeof(param_t));
- case 183:
+ case 186:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2623 "parser.y"
+#line 2670 "parser.y"
{PASS12 (yyval.token)=0;}
}
break;
- case 184:
+ case 187:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2626 "parser.y"
- {PASS12 startfunction(0,(yyvsp[(1) - (9)].flags),(yyvsp[(3) - (9)].token),(yyvsp[(4) - (9)].id),&(yyvsp[(6) - (9)].params),(yyvsp[(8) - (9)].classinfo));}
+#line 2673 "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 185:
+ case 188:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2627 "parser.y"
+#line 2674 "parser.y"
{
PASS1
- endfunction(0,(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),0,0);
+ endfunction(&(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),0,0);
PASS2
if(!state->method->info) syntaxerror("internal error");
code_t*c = method_header(state->method);
c = wrap_function(c, 0, (yyvsp[(11) - (12)].code));
- endfunction(0,(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),(yyvsp[(8) - (12)].classinfo),c);
+ endfunction(&(yyvsp[(1) - (12)].flags),(yyvsp[(3) - (12)].token),(yyvsp[(4) - (12)].id),&(yyvsp[(6) - (12)].params),(yyvsp[(8) - (12)].classinfo),c);
PASS12
list_deep_free((yyvsp[(6) - (12)].params).list);
(yyval.code)=0;
- case 187:
+ case 190:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2643 "parser.y"
+#line 2690 "parser.y"
{PASS12 (yyval.id)=0;}
}
break;
- case 188:
+ case 191:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2645 "parser.y"
+#line 2692 "parser.y"
{PASS12 innerfunction((yyvsp[(2) - (7)].id),&(yyvsp[(4) - (7)].params),(yyvsp[(6) - (7)].classinfo));}
}
break;
- case 189:
+ case 192:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2646 "parser.y"
+#line 2693 "parser.y"
{
PASS1
- endfunction(0,0,0,(yyvsp[(2) - (10)].id),&(yyvsp[(4) - (10)].params),0,0);
+ endfunction(0,0,(yyvsp[(2) - (10)].id),&(yyvsp[(4) - (10)].params),0,0);
PASS2
methodinfo_t*f = state->method->info;
if(!f || !f->kind) syntaxerror("internal error");
c = wrap_function(c, 0, (yyvsp[(9) - (10)].code));
int index = state->method->var_index;
- endfunction(0,0,0,(yyvsp[(2) - (10)].id),&(yyvsp[(4) - (10)].params),(yyvsp[(6) - (10)].classinfo),c);
+ endfunction(0,0,(yyvsp[(2) - (10)].id),&(yyvsp[(4) - (10)].params),(yyvsp[(6) - (10)].classinfo),c);
(yyval.value).c = abc_getlocal(0, index);
(yyval.value).t = TYPE_FUNCTION(f);
- case 190:
+ case 193:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2668 "parser.y"
+#line 2715 "parser.y"
{
- PASS1 (yyval.classinfo)=0;
+ PASS1 static slotinfo_t c;
+ memset(&c, 0, sizeof(c));
+ c.name = (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 191:
+ case 194:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2676 "parser.y"
+#line 2726 "parser.y"
{
- PASS1 static classinfo_t c;
+ PASS1 static slotinfo_t c;
memset(&c, 0, sizeof(c));
c.package = (yyvsp[(1) - (3)].id);
c.name = (yyvsp[(3) - (3)].id);
- (yyval.classinfo)=&c;
+ (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 194:
+ case 197:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2692 "parser.y"
+#line 2742 "parser.y"
{PASS12 (yyval.classinfo_list)=list_new();list_append((yyval.classinfo_list), (yyvsp[(1) - (1)].classinfo));}
}
break;
- case 195:
+ case 198:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2693 "parser.y"
+#line 2743 "parser.y"
{PASS12 (yyval.classinfo_list)=(yyvsp[(1) - (3)].classinfo_list);list_append((yyval.classinfo_list),(yyvsp[(3) - (3)].classinfo));}
}
break;
- case 196:
+ case 199:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2695 "parser.y"
- {(yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
+#line 2745 "parser.y"
+ {PASS12 (yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
}
break;
- case 197:
+ case 200:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2696 "parser.y"
- {(yyval.classinfo)=registry_getanytype();}
+#line 2746 "parser.y"
+ {PASS12 (yyval.classinfo)=registry_getanytype();}
}
break;
- case 198:
+ case 201:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2697 "parser.y"
- {(yyval.classinfo)=registry_getanytype();}
+#line 2747 "parser.y"
+ {PASS12 (yyval.classinfo)=registry_getanytype();}
}
break;
- case 199:
+ case 202:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2706 "parser.y"
- {(yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
+#line 2756 "parser.y"
+ {PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
}
break;
- case 200:
+ case 203:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2707 "parser.y"
- {(yyval.classinfo)=0;}
+#line 2757 "parser.y"
+ {PASS12 (yyval.classinfo)=0;}
}
break;
- case 201:
+ case 204:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2711 "parser.y"
+#line 2761 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).len=0;}
}
break;
- case 202:
+ case 205:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2712 "parser.y"
+#line 2762 "parser.y"
{(yyval.value_list)=(yyvsp[(2) - (3)].value_list);}
}
break;
- case 203:
+ case 206:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2714 "parser.y"
+#line 2764 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).len=0;}
}
break;
- case 206:
+ case 209:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2718 "parser.y"
+#line 2768 "parser.y"
{(yyval.value_list).len=1;
(yyval.value_list).cc = (yyvsp[(1) - (1)].value).c;
}
- case 207:
+ case 210:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2722 "parser.y"
+#line 2772 "parser.y"
{(yyval.value_list) = (yyvsp[(1) - (2)].value_list);}
}
break;
- case 208:
+ case 211:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2723 "parser.y"
+#line 2773 "parser.y"
{
(yyval.value_list).len= (yyvsp[(1) - (2)].value_list).len+1;
(yyval.value_list).cc = code_append((yyvsp[(1) - (2)].value_list).cc, (yyvsp[(2) - (2)].value).c);
- case 210:
+ case 213:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2729 "parser.y"
+#line 2779 "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);
- case 211:
+ case 214:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2765 "parser.y"
+#line 2815 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (4)].value).c;
- case 212:
+ case 215:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2811 "parser.y"
+#line 2861 "parser.y"
{
if(!state->cls) syntaxerror("super() not allowed outside of a class");
if(!state->method) syntaxerror("super() not allowed outside of a function");
- case 213:
+ case 216:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2832 "parser.y"
+#line 2882 "parser.y"
{
(yyval.value).c = (yyvsp[(2) - (2)].value).c;
if((yyval.value).c->opcode == OPCODE_COERCE_A) {
- case 214:
+ case 217:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2853 "parser.y"
+#line 2903 "parser.y"
{
(yyval.code) = abc_returnvoid(0);
}
- case 215:
+ case 218:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2856 "parser.y"
+#line 2906 "parser.y"
{
(yyval.code) = (yyvsp[(2) - (2)].value).c;
(yyval.code) = abc_returnvalue((yyval.code));
- case 216:
+ case 219:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2863 "parser.y"
+#line 2913 "parser.y"
{(yyval.value)=(yyvsp[(1) - (1)].value);}
}
break;
- case 217:
+ case 220:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2864 "parser.y"
+#line 2914 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 218:
+ case 221:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2865 "parser.y"
+#line 2915 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (3)].value).c;
(yyval.value).c = cut_last_push((yyval.value).c);
- case 219:
+ case 222:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2871 "parser.y"
+#line 2921 "parser.y"
{
(yyval.code)=cut_last_push((yyvsp[(1) - (1)].value).c);
}
- case 220:
+ case 223:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2877 "parser.y"
+#line 2927 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 222:
+ case 225:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2881 "parser.y"
+#line 2931 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 223:
+ case 226:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2883 "parser.y"
+#line 2933 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 224:
+ case 227:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2885 "parser.y"
+#line 2935 "parser.y"
{(yyval.value) = (yyvsp[(1) - (1)].value);}
}
break;
- case 226:
+ case 229:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2889 "parser.y"
+#line 2939 "parser.y"
{
(yyval.value).c = 0;
namespace_t ns = {ACCESS_PACKAGE, ""};
- case 227:
+ case 230:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2906 "parser.y"
+#line 2956 "parser.y"
{(yyval.value).c = abc_pushbyte(0, (yyvsp[(1) - (1)].number_uint));
//MULTINAME(m, registry_getintclass());
//$$.c = abc_coerce2($$.c, &m); // FIXME
- case 228:
+ case 231:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2911 "parser.y"
+#line 2961 "parser.y"
{(yyval.value).c = abc_pushshort(0, (yyvsp[(1) - (1)].number_uint));
(yyval.value).t = TYPE_INT;
}
- case 229:
+ case 232:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2914 "parser.y"
+#line 2964 "parser.y"
{(yyval.value).c = abc_pushint(0, (yyvsp[(1) - (1)].number_int));
(yyval.value).t = TYPE_INT;
}
- case 230:
+ case 233:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2917 "parser.y"
+#line 2967 "parser.y"
{(yyval.value).c = abc_pushuint(0, (yyvsp[(1) - (1)].number_uint));
(yyval.value).t = TYPE_UINT;
}
- case 231:
+ case 234:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2920 "parser.y"
+#line 2970 "parser.y"
{(yyval.value).c = abc_pushdouble(0, (yyvsp[(1) - (1)].number_float));
(yyval.value).t = TYPE_FLOAT;
}
- case 232:
+ case 235:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2923 "parser.y"
+#line 2973 "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 233:
+ case 236:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2926 "parser.y"
+#line 2976 "parser.y"
{(yyval.value).c = abc_pushundefined(0);
(yyval.value).t = TYPE_ANY;
}
- case 234:
+ case 237:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2929 "parser.y"
+#line 2979 "parser.y"
{(yyval.value).c = abc_pushtrue(0);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 235:
+ case 238:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2932 "parser.y"
+#line 2982 "parser.y"
{(yyval.value).c = abc_pushfalse(0);
(yyval.value).t = TYPE_BOOLEAN;
}
- case 236:
+ case 239:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2935 "parser.y"
+#line 2985 "parser.y"
{(yyval.value).c = abc_pushnull(0);
(yyval.value).t = TYPE_NULL;
}
- case 237:
+ case 240:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2939 "parser.y"
+#line 2989 "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 238:
+ case 241:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2942 "parser.y"
+#line 2992 "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 239:
+ case 242:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2945 "parser.y"
+#line 2995 "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 240:
+ case 243:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2948 "parser.y"
+#line 2998 "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 241:
+ case 244:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2951 "parser.y"
+#line 3001 "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 242:
+ case 245:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2954 "parser.y"
+#line 3004 "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 243:
+ case 246:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2957 "parser.y"
+#line 3007 "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 244:
+ case 247:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2960 "parser.y"
+#line 3010 "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 245:
+ case 248:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2964 "parser.y"
+#line 3014 "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 246:
+ case 249:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2975 "parser.y"
+#line 3025 "parser.y"
{
(yyval.value).t = join_types((yyvsp[(1) - (3)].value).t, (yyvsp[(3) - (3)].value).t, 'A');
/*printf("%08x:\n",$1.t);
- case 247:
+ case 250:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2993 "parser.y"
+#line 3043 "parser.y"
{(yyval.value).c=(yyvsp[(2) - (2)].value).c;
(yyval.value).c = abc_not((yyval.value).c);
(yyval.value).t = TYPE_BOOLEAN;
- case 248:
+ case 251:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 2998 "parser.y"
+#line 3048 "parser.y"
{(yyval.value).c=(yyvsp[(2) - (2)].value).c;
(yyval.value).c = abc_bitnot((yyval.value).c);
(yyval.value).t = TYPE_INT;
- case 249:
+ case 252:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3003 "parser.y"
+#line 3053 "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 250:
+ case 253:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3008 "parser.y"
+#line 3058 "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 251:
+ case 254:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3013 "parser.y"
+#line 3063 "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 252:
+ case 255:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3018 "parser.y"
+#line 3068 "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 253:
+ case 256:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3022 "parser.y"
+#line 3072 "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 254:
+ case 257:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3026 "parser.y"
+#line 3076 "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 255:
+ case 258:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3031 "parser.y"
+#line 3081 "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 256:
+ case 259:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3035 "parser.y"
+#line 3085 "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 257:
+ case 260:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3039 "parser.y"
+#line 3089 "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 258:
+ case 261:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3048 "parser.y"
+#line 3098 "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 259:
+ case 262:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3057 "parser.y"
+#line 3107 "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 260:
+ case 263:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3067 "parser.y"
+#line 3117 "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 261:
+ case 264:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3072 "parser.y"
+#line 3122 "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 262:
+ case 265:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3085 "parser.y"
+#line 3135 "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 263:
+ case 266:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3090 "parser.y"
+#line 3140 "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 264:
+ case 267:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3095 "parser.y"
+#line 3145 "parser.y"
{
(yyval.value).c = (yyvsp[(3) - (4)].value).c;
(yyval.value).c = abc_typeof((yyval.value).c);
- case 265:
+ case 268:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3101 "parser.y"
+#line 3151 "parser.y"
{
(yyval.value).c = cut_last_push((yyvsp[(2) - (2)].value).c);
(yyval.value).c = abc_pushundefined((yyval.value).c);
- case 266:
+ case 269:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3107 "parser.y"
+#line 3157 "parser.y"
{ (yyval.value).c = abc_pushundefined(0);
(yyval.value).t = TYPE_ANY;
}
- case 267:
+ case 270:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3111 "parser.y"
+#line 3161 "parser.y"
{(yyval.value)=(yyvsp[(2) - (3)].value);}
}
break;
- case 268:
+ case 271:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3113 "parser.y"
+#line 3163 "parser.y"
{
(yyval.value)=(yyvsp[(2) - (2)].value);
if(IS_INT((yyvsp[(2) - (2)].value).t)) {
- case 269:
+ case 272:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3124 "parser.y"
+#line 3174 "parser.y"
{
(yyval.value).c = (yyvsp[(1) - (4)].value).c;
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(3) - (4)].value).c);
- case 270:
+ case 273:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3133 "parser.y"
+#line 3183 "parser.y"
{
(yyval.value).c = code_new();
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(2) - (3)].value_list).cc);
- case 271:
+ case 274:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3140 "parser.y"
+#line 3190 "parser.y"
{(yyval.value_list).cc=0;(yyval.value_list).len=0;}
}
break;
- case 272:
+ case 275:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3141 "parser.y"
+#line 3191 "parser.y"
{(yyval.value_list)=(yyvsp[(1) - (1)].value_list);}
}
break;
- case 273:
+ case 276:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3143 "parser.y"
+#line 3193 "parser.y"
{
(yyval.value_list).cc = 0;
(yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(1) - (3)].value).c);
- case 274:
+ case 277:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3149 "parser.y"
+#line 3199 "parser.y"
{
(yyval.value_list).cc = (yyvsp[(1) - (5)].value_list).cc;
(yyval.value_list).len = (yyvsp[(1) - (5)].value_list).len+2;
- case 275:
+ case 278:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3158 "parser.y"
+#line 3208 "parser.y"
{
(yyval.value).c = code_new();
(yyval.value).c = code_append((yyval.value).c, (yyvsp[(2) - (3)].value_list).cc);
- case 276:
+ case 279:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3165 "parser.y"
+#line 3215 "parser.y"
{
code_t*c = (yyvsp[(3) - (3)].value).c;
if(BOTH_INT((yyvsp[(1) - (3)].value).t,(yyvsp[(3) - (3)].value).t)) {
- case 277:
+ case 280:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3177 "parser.y"
+#line 3227 "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 278:
+ case 281:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3183 "parser.y"
+#line 3233 "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 279:
+ case 282:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3189 "parser.y"
+#line 3239 "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 280:
+ case 283:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3195 "parser.y"
+#line 3245 "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 281:
+ case 284:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3201 "parser.y"
+#line 3251 "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 282:
+ case 285:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3207 "parser.y"
+#line 3257 "parser.y"
{
code_t*c = abc_bitor((yyvsp[(3) - (3)].value).c);
c=converttype(c, TYPE_INT, (yyvsp[(1) - (3)].value).t);
- case 283:
+ case 286:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3213 "parser.y"
+#line 3263 "parser.y"
{
code_t*c = abc_bitxor((yyvsp[(3) - (3)].value).c);
c=converttype(c, TYPE_INT, (yyvsp[(1) - (3)].value).t);
- case 284:
+ case 287:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3219 "parser.y"
+#line 3269 "parser.y"
{
code_t*c = (yyvsp[(3) - (3)].value).c;
- case 285:
+ case 288:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3232 "parser.y"
+#line 3282 "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 286:
+ case 289:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3243 "parser.y"
+#line 3293 "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 287:
+ case 290:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3250 "parser.y"
+#line 3300 "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 288:
+ case 291:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3263 "parser.y"
+#line 3313 "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 289:
+ case 292:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3290 "parser.y"
+#line 3340 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(1) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 290:
+ case 293:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3304 "parser.y"
+#line 3354 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(2) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 291:
+ case 294:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3318 "parser.y"
+#line 3368 "parser.y"
{ code_t*c = 0;
classinfo_t*type = (yyvsp[(2) - (2)].value).t;
if(TYPE_IS_INT(type) || TYPE_IS_UINT(type)) {
- case 292:
+ case 295:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3333 "parser.y"
+#line 3383 "parser.y"
{ if(!state->cls->info)
syntaxerror("super keyword not allowed outside a class");
classinfo_t*t = state->cls->info->superclass;
if(!t) t = TYPE_OBJECT;
- memberinfo_t*f = registry_findmember(t, (yyvsp[(3) - (3)].id), 1);
+ memberinfo_t*f = registry_findmember_nsset(t, state->active_namespaces, (yyvsp[(3) - (3)].id), 1);
+
MEMBER_MULTINAME(m, f, (yyvsp[(3) - (3)].id));
(yyval.value).c = 0;
(yyval.value).c = abc_getlocal_0((yyval.value).c);
- case 293:
+ case 296:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3346 "parser.y"
+#line 3397 "parser.y"
{
// attribute TODO
(yyval.value).c = abc_pushundefined(0);
- case 294:
+ case 297:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3353 "parser.y"
+#line 3404 "parser.y"
{
// child attribute TODO
(yyval.value).c = abc_pushundefined(0);
- case 295:
+ case 298:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3360 "parser.y"
+#line 3411 "parser.y"
{
// namespace declaration TODO
(yyval.value).c = abc_pushundefined(0);
- case 296:
+ case 299:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3367 "parser.y"
+#line 3418 "parser.y"
{
// descendants TODO
(yyval.value).c = abc_pushundefined(0);
- case 297:
+ case 300:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3374 "parser.y"
+#line 3425 "parser.y"
{
// filter TODO
(yyval.value).c = abc_pushundefined(0);
- case 298:
+ case 301:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3386 "parser.y"
+#line 3437 "parser.y"
{(yyval.value).c = (yyvsp[(1) - (3)].value).c;
classinfo_t*t = (yyvsp[(1) - (3)].value).t;
char is_static = 0;
is_static = 1;
}
if(t) {
- memberinfo_t*f = registry_findmember(t, (yyvsp[(3) - (3)].id), 1);
+ memberinfo_t*f = registry_findmember_nsset(t, state->active_namespaces, (yyvsp[(3) - (3)].id), 1);
char noslot = 0;
if(f && !is_static != !(f->flags&FLAG_STATIC))
noslot=1;
- case 299:
+ case 302:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3419 "parser.y"
+#line 3470 "parser.y"
{
PASS1
/* Queue unresolved identifiers for checking against the parent
int i_am_static = (state->method && state->method->info)?(state->method->info->flags&FLAG_STATIC):FLAG_STATIC;
/* look at current class' members */
- if(state->cls && (f = registry_findmember(state->cls->info, (yyvsp[(1) - (1)].id), 1)) &&
+ if(state->cls && (f = registry_findmember_nsset(state->cls->info, state->active_namespaces, (yyvsp[(1) - (1)].id), 1)) &&
(f->flags&FLAG_STATIC) >= i_am_static) {
// $1 is a function in this class
int var_is_static = (f->flags&FLAG_STATIC);
- case 300:
+ case 303:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3540 "parser.y"
- {(yyval.code)=0;}
+#line 3591 "parser.y"
+ {
+ PASS12
+ tokenizer_register_namespace((yyvsp[(2) - (2)].id));
+ (yyval.id)=(yyvsp[(2) - (2)].id);
+}
}
break;
- case 301:
+ case 304:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3541 "parser.y"
- {(yyval.code)=0;}
+#line 3597 "parser.y"
+ {
+ (yyval.code)=0;
+}
}
break;
- case 302:
+ case 305:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3542 "parser.y"
- {(yyval.code)=0;}
+#line 3600 "parser.y"
+ {
+ (yyval.code)=0;
+}
}
break;
- case 303:
+ case 306:
+ if(as3_pass==2) {
+
+/* Line 1464 of skeleton.m4 */
+#line 3603 "parser.y"
+ {
+ (yyval.code)=0;
+}
+ }
+ break;
+
+
+
+ case 307:
if(as3_pass==2) {
/* Line 1464 of skeleton.m4 */
-#line 3544 "parser.y"
+#line 3606 "parser.y"
{
PASS12
- tokenizer_register_namespace((yyvsp[(3) - (3)].id));
+ tokenizer_register_namespace((yyvsp[(3) - (3)].classinfo)->name);
(yyval.code)=0;
}
}
/* Line 1464 of skeleton.m4 */
-#line 7862 "parser.tab.c"
+#line 7956 "parser.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);