made parser more robust against broken as3
[swftools.git] / lib / as3 / parser.tab.c
index ebd10d4..b5ee375 100644 (file)
@@ -1,21 +1,21 @@
 
-/* A Bison parser, made by GNU Bison 2.4.  */
+/* A Bison parser, made by GNU Bison 2.4.277-62c99-dirty.  */
 
 /* Skeleton implementation for Bison's Yacc-like parsers in C
-   
-      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
-   Free Software Foundation, Inc.
-   
+
+   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free
+   Software Foundation, Inc.
+
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
@@ -28,7 +28,7 @@
    special exception, which will cause the skeleton and the resulting
    Bison output files to be licensed under the GNU General Public
    License without this special exception.
-   
+
    This special exception was added by the Free Software Foundation in
    version 2.2 of Bison.  */
 
@@ -46,7 +46,7 @@
 #define YYBISON 1
 
 /* Bison version.  */
-#define YYBISON_VERSION "2.4"
+#define YYBISON_VERSION "2.4.277-62c99-dirty"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "./skeleton.m4"
@@ -74,7 +74,6 @@
 
 
 /* Copy the first part of user declarations.  */
-
 /* Line 198 of skeleton.m4  */
 #line 23 "parser.y"
 
 extern int a3_lex();
 
 
-
 /* Line 198 of skeleton.m4  */
-#line 102 "parser.tab.c"
+#line 100 "parser.tab.c"
 
 /* Enabling traces.  */
 #ifndef YYDEBUG
-# define YYDEBUG 0
+# define YYDEBUG b4_debug_flag
 #endif
 
 /* Enabling verbose error messages.  */
@@ -110,7 +108,7 @@ extern int a3_lex();
 # undef YYERROR_VERBOSE
 # define YYERROR_VERBOSE 1
 #else
-# define YYERROR_VERBOSE 1
+# define YYERROR_VERBOSE b4_error_verbose_flag
 #endif
 
 /* Enabling the token table.  */
@@ -239,12 +237,10 @@ extern int a3_lex();
 
 
 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union 
-/* Line 223 of skeleton.m4  */
+typedef union /* Line 223 of skeleton.m4  */
 #line 47 "parser.y"
 tokenunion
 {
-
 /* Line 223 of skeleton.m4  */
 #line 47 "parser.y"
 
@@ -279,9 +275,8 @@ tokenunion
     } catch_list;
 
 
-
 /* Line 223 of skeleton.m4  */
-#line 285 "parser.tab.c"
+#line 280 "parser.tab.c"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -290,7 +285,6 @@ tokenunion
 
 
 /* Copy the second part of user declarations.  */
-
 /* Line 273 of skeleton.m4  */
 #line 276 "parser.y"
 
@@ -1980,11 +1974,9 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
 #define PASS_ALWAYS }} {{
 
 
-
 /* Line 273 of skeleton.m4  */
-#line 1986 "parser.tab.c"
+#line 1979 "parser.tab.c"
 /* Unqualified %code blocks.  */
-
 /* Line 274 of skeleton.m4  */
 #line 2077 "parser.y"
 
@@ -2001,7 +1993,6 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
         return 1;
     }
 
-
 /* Line 274 of skeleton.m4  */
 #line 2528 "parser.y"
 
@@ -2024,7 +2015,6 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
         free(s);
     }
 
-
 /* Line 274 of skeleton.m4  */
 #line 2667 "parser.y"
 
@@ -2086,15 +2076,13 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
         return trait_new_member(traits, 0, multiname_clone(&mname), 0);
     }
 
-
 /* Line 274 of skeleton.m4  */
 #line 2847 "parser.y"
 
     static int xml_level = 0;
 
-
 /* Line 274 of skeleton.m4  */
-#line 3652 "parser.y"
+#line 3655 "parser.y"
 
     node_t* resolve_identifier(char*name)
     {
@@ -2209,9 +2197,8 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
         }
     }
 
-
 /* Line 274 of skeleton.m4  */
-#line 3792 "parser.y"
+#line 3795 "parser.y"
 
     void add_active_url(const char*url)
     {
@@ -2221,9 +2208,8 @@ code_t* insert_finally(code_t*c, code_t*finally, int tempvar)
     }
 
 
-
 /* Line 274 of skeleton.m4  */
-#line 2227 "parser.tab.c"
+#line 2213 "parser.tab.c"
 
 #ifdef short
 # undef short
@@ -2501,157 +2487,15 @@ static const yytype_uint8 yytranslate[] =
 #if YYDEBUG
 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
    YYRHS.  */
-static const yytype_uint16 yyprhs[] =
+static const int yyprhs[] =
 {
-       0,     0,     3,     5,     6,     8,    10,    13,    15,    17,
-      19,    21,    23,    25,    30,    32,    33,    35,    37,    40,
-      42,    44,    46,    48,    50,    55,    60,    62,    64,    65,
-      68,    70,    72,    74,    76,    78,    80,    82,    84,    86,
-      88,    90,    92,    94,    96,   100,   103,   105,   107,   109,
-     111,   113,   115,   117,   122,   125,   127,   129,   130,   134,
-     137,   138,   141,   144,   146,   150,   154,   155,   158,   159,
-     162,   169,   170,   172,   174,   178,   180,   183,   187,   196,
-     203,   209,   216,   218,   221,   223,   226,   227,   229,   231,
-     234,   236,   239,   244,   248,   249,   258,   259,   269,   270,
-     276,   278,   281,   283,   286,   288,   289,   296,   299,   301,
-     306,   309,   311,   313,   315,   317,   319,   323,   325,   326,
-     333,   334,   340,   343,   346,   351,   352,   354,   356,   359,
-     361,   363,   365,   367,   369,   371,   373,   375,   377,   379,
-     380,   383,   384,   387,   388,   391,   392,   402,   403,   412,
-     413,   415,   417,   420,   422,   427,   429,   431,   433,   434,
-     436,   438,   441,   443,   446,   455,   457,   459,   460,   465,
-     467,   471,   475,   476,   479,   481,   483,   485,   487,   489,
-     491,   493,   495,   497,   499,   501,   503,   504,   505,   510,
-     511,   516,   517,   520,   523,   526,   529,   533,   535,   537,
-     538,   540,   547,   558,   570,   572,   575,   577,   581,   585,
-     589,   593,   594,   596,   599,   604,   608,   610,   615,   618,
-     620,   622,   623,   624,   637,   639,   640,   641,   652,   654,
-     658,   660,   662,   664,   668,   670,   672,   674,   677,   678,
-     679,   683,   684,   686,   688,   690,   693,   696,   697,   702,
-     707,   712,   715,   717,   720,   722,   724,   726,   730,   732,
-     736,   737,   739,   741,   743,   745,   747,   749,   753,   759,
-     761,   763,   765,   767,   769,   771,   773,   775,   777,   779,
-     783,   787,   791,   795,   799,   803,   807,   811,   815,   819,
-     823,   827,   830,   833,   837,   841,   845,   849,   853,   857,
-     861,   865,   869,   873,   877,   881,   885,   889,   893,   896,
-     899,   901,   905,   908,   913,   917,   921,   925,   929,   933,
-     937,   941,   945,   949,   953,   957,   961,   967,   970,   973,
-     976,   979,   983,   986,   987,   994,   996,   998,  1000,  1002,
-    1004,  1010,  1014,  1020,  1025,  1030,  1037,  1044,  1048,  1050,
-    1053,  1058,  1063,  1066,  1071
+  b4_prhs
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
-static const yytype_int16 yyrhs[] =
+static const int yyrhs[] =
 {
-     137,     0,    -1,   138,    -1,    -1,   139,    -1,   140,    -1,
-     139,   140,    -1,   188,    -1,   200,    -1,   198,    -1,   234,
-      -1,   209,    -1,   149,    -1,   151,   128,   138,   134,    -1,
-     101,    -1,    -1,   142,    -1,   143,    -1,   142,   143,    -1,
-     200,    -1,   198,    -1,   234,    -1,   209,    -1,   149,    -1,
-     151,   128,   141,   134,    -1,   126,   150,   261,   127,    -1,
-     101,    -1,   145,    -1,    -1,   145,   147,    -1,   147,    -1,
-     269,    -1,   191,    -1,   163,    -1,   164,    -1,   165,    -1,
-     166,    -1,   173,    -1,   159,    -1,   185,    -1,   181,    -1,
-     257,    -1,   270,    -1,   268,    -1,   128,   145,   134,    -1,
-     128,   134,    -1,   101,    -1,   146,    -1,   153,    -1,   167,
-      -1,   168,    -1,   253,    -1,   183,    -1,   151,   128,   145,
-     134,    -1,   147,   101,    -1,   147,    -1,   146,    -1,    -1,
-       3,    91,     3,    -1,   104,   261,    -1,    -1,    46,   154,
-      -1,    32,   154,    -1,   155,    -1,   154,   102,   155,    -1,
-       3,   244,   152,    -1,    -1,   157,   148,    -1,    -1,    66,
-     156,    -1,    65,   124,   255,   135,   156,   158,    -1,    -1,
-     153,    -1,   257,    -1,    46,     3,   244,    -1,     3,    -1,
-      11,   124,    -1,    11,    50,   124,    -1,   162,   160,   101,
-     255,   101,   257,   135,   156,    -1,   162,   161,    69,   255,
-     135,   156,    -1,    12,   124,   255,   135,   156,    -1,    13,
-     156,    12,   124,   255,   135,    -1,    67,    -1,    67,     3,
-      -1,    30,    -1,    30,     3,    -1,    -1,   170,    -1,   172,
-      -1,   170,   172,    -1,   171,    -1,   170,   171,    -1,    34,
-     261,   106,   144,    -1,    62,   106,   144,    -1,    -1,    14,
-     124,   174,   261,   135,   128,   169,   134,    -1,    -1,    33,
-     124,     3,   244,   135,   176,   128,   144,   134,    -1,    -1,
-      27,   128,   178,   144,   134,    -1,   175,    -1,   179,   175,
-      -1,   179,    -1,   179,   177,    -1,   177,    -1,    -1,    52,
-     128,   182,   144,   134,   180,    -1,    37,   255,    -1,    37,
-      -1,    39,   124,   255,   135,    -1,   184,   148,    -1,     3,
-      -1,    17,    -1,    16,    -1,    29,    -1,     4,    -1,   187,
-     129,   186,    -1,   186,    -1,    -1,    17,   187,   128,   189,
-     141,   134,    -1,    -1,    17,   128,   190,   141,   134,    -1,
-      41,     3,    -1,    41,   240,    -1,    41,   187,   129,   117,
-      -1,    -1,   193,    -1,   194,    -1,   193,   194,    -1,    20,
-      -1,    21,    -1,    18,    -1,    38,    -1,    47,    -1,    49,
-      -1,    48,    -1,    25,    -1,    23,    -1,     4,    -1,    -1,
-      54,   241,    -1,    -1,    54,   242,    -1,    -1,    15,   242,
-      -1,    -1,   192,    31,     3,   195,   197,   128,   199,   202,
-     134,    -1,    -1,   192,    44,     3,   196,   128,   201,   205,
-     134,    -1,    -1,   203,    -1,   204,    -1,   203,   204,    -1,
-     101,    -1,   151,   128,   202,   134,    -1,   209,    -1,   234,
-      -1,   146,    -1,    -1,   206,    -1,   207,    -1,   206,   207,
-      -1,   101,    -1,    46,     3,    -1,   192,    26,   233,     3,
-     124,   230,   135,   244,    -1,    46,    -1,    32,    -1,    -1,
-     192,   208,   210,   211,    -1,   212,    -1,   211,   102,   212,
-      -1,     3,   244,   152,    -1,    -1,   104,   261,    -1,     8,
-      -1,     9,    -1,    10,    -1,     5,    -1,    56,    -1,    55,
-      -1,    45,    -1,    28,    -1,    29,    -1,   227,    -1,   111,
-      -1,   112,    -1,    -1,    -1,   128,   261,   220,   134,    -1,
-      -1,   128,   261,   222,   134,    -1,    -1,   223,   219,    -1,
-     223,     5,    -1,   223,   112,    -1,   227,   223,    -1,   224,
-     227,   223,    -1,     3,    -1,   221,    -1,    -1,   228,    -1,
-     216,   225,   226,   116,   218,   112,    -1,   216,   225,   226,
-     217,   223,   111,   116,   225,   218,   112,    -1,   216,   225,
-     226,   217,   223,   224,   111,   116,   225,   218,   112,    -1,
-     229,    -1,   228,   229,    -1,   221,    -1,   221,   104,     5,
-      -1,   221,   104,   221,    -1,     3,   104,   221,    -1,     3,
-     104,     5,    -1,    -1,   231,    -1,    95,   232,    -1,   231,
-     102,    95,   232,    -1,   231,   102,   232,    -1,   232,    -1,
-       3,   106,   243,   213,    -1,     3,   213,    -1,    51,    -1,
-      35,    -1,    -1,    -1,   192,    26,   233,     3,   124,   230,
-     135,   244,   128,   235,   144,   134,    -1,     3,    -1,    -1,
-      -1,    26,   236,   124,   230,   135,   244,   128,   238,   144,
-     134,    -1,   186,    -1,   187,   129,   186,    -1,   240,    -1,
-     239,    -1,   241,    -1,   242,   102,   241,    -1,   241,    -1,
-     117,    -1,    36,    -1,   106,   243,    -1,    -1,    -1,   124,
-     246,   135,    -1,    -1,   247,    -1,   248,    -1,   254,    -1,
-     247,   102,    -1,   248,   254,    -1,    -1,    24,   261,   249,
-     245,    -1,   261,   124,   246,   135,    -1,    53,   124,   246,
-     135,    -1,    64,   261,    -1,    42,    -1,    42,   255,    -1,
-     261,    -1,   256,    -1,   261,    -1,   256,   102,   261,    -1,
-     261,    -1,   257,   102,   261,    -1,    -1,   260,    -1,     3,
-      -1,     5,    -1,     8,    -1,     9,    -1,    10,    -1,   259,
-     106,   254,    -1,   260,   102,   259,   106,   254,    -1,   237,
-      -1,   265,    -1,   250,    -1,   252,    -1,   251,    -1,   266,
-      -1,   214,    -1,   215,    -1,     6,    -1,    19,    -1,   126,
-     246,   127,    -1,    71,   258,   134,    -1,   261,   111,   261,
-      -1,   261,   112,   261,    -1,   261,    76,   261,    -1,   261,
-      77,   261,    -1,   261,    72,   261,    -1,   261,    73,   261,
-      -1,   261,    75,   261,    -1,   261,    74,   261,    -1,   261,
-      89,   261,    -1,   261,    90,   261,    -1,   120,   261,    -1,
-     119,   261,    -1,   261,   109,   261,    -1,   261,   108,   261,
-      -1,   261,   107,   261,    -1,   261,    98,   261,    -1,   261,
-      97,   261,    -1,   261,    96,   261,    -1,   261,   116,   261,
-      -1,   261,   118,   261,    -1,   261,   115,   261,    -1,   261,
-     114,   261,    -1,   261,   117,   261,    -1,   261,    69,   261,
-      -1,   261,    70,   261,    -1,   261,    40,   261,    -1,   261,
-      68,   261,    -1,    43,   261,    -1,    36,   261,    -1,    36,
-      -1,   124,   256,   135,    -1,   114,   261,    -1,   261,   126,
-     261,   127,    -1,   261,    81,   261,    -1,   261,    80,   261,
-      -1,   261,    87,   261,    -1,   261,    86,   261,    -1,   261,
-      88,   261,    -1,   261,    79,   261,    -1,   261,    78,   261,
-      -1,   261,    85,   261,    -1,   261,    82,   261,    -1,   261,
-      83,   261,    -1,   261,    84,   261,    -1,   261,   104,   261,
-      -1,   261,   105,   261,   106,   261,    -1,   261,    93,    -1,
-     261,    92,    -1,    93,   261,    -1,    92,   261,    -1,    53,
-     129,     3,    -1,   130,     3,    -1,    -1,   261,   129,   124,
-     262,   261,   135,    -1,     3,    -1,   117,    -1,     4,    -1,
-     186,    -1,   117,    -1,   261,   129,   263,    91,   264,    -1,
-     261,    94,   264,    -1,   261,   129,   126,   261,   127,    -1,
-     261,   129,   130,   264,    -1,   261,    94,   130,   264,    -1,
-     261,   129,   130,   126,   261,   127,    -1,   261,    94,   130,
-     126,   261,   127,    -1,   261,   129,   264,    -1,     3,    -1,
-      16,     3,    -1,    16,     3,   104,     3,    -1,    16,     3,
-     104,     5,    -1,   192,   267,    -1,    63,    16,   104,   261,
-      -1,    22,    16,   241,    -1
+  b4_rhs
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
@@ -2681,18 +2525,18 @@ static const yytype_uint16 yyrline[] =
     2939,  2949,  2953,  2959,  2965,  2973,  2978,  2984,  2992,  3000,
     3001,  3002,  3005,  3004,  3021,  3022,  3024,  3023,  3047,  3066,
     3080,  3081,  3083,  3084,  3086,  3087,  3088,  3097,  3098,  3102,
-    3103,  3105,  3106,  3107,  3109,  3113,  3114,  3119,  3120,  3164,
-    3214,  3235,  3257,  3260,  3267,  3270,  3273,  3276,  3279,  3282,
-    3287,  3288,  3290,  3291,  3292,  3293,  3294,  3296,  3302,  3311,
-    3312,  3313,  3314,  3315,  3316,  3318,  3322,  3327,  3345,  3356,
-    3366,  3375,  3376,  3377,  3378,  3379,  3380,  3381,  3382,  3383,
-    3384,  3385,  3386,  3387,  3388,  3389,  3390,  3391,  3392,  3393,
-    3394,  3395,  3396,  3397,  3398,  3399,  3400,  3401,  3402,  3403,
-    3404,  3405,  3406,  3407,  3408,  3409,  3410,  3411,  3412,  3413,
-    3414,  3415,  3416,  3417,  3418,  3419,  3420,  3422,  3423,  3424,
-    3425,  3427,  3442,  3450,  3450,  3504,  3505,  3506,  3507,  3508,
-    3516,  3534,  3541,  3552,  3559,  3566,  3576,  3587,  3767,  3801,
-    3808,  3815,  3822,  3844,  3850
+    3103,  3105,  3106,  3107,  3109,  3113,  3114,  3119,  3120,  3167,
+    3217,  3238,  3260,  3263,  3270,  3273,  3276,  3279,  3282,  3285,
+    3290,  3291,  3293,  3294,  3295,  3296,  3297,  3299,  3305,  3314,
+    3315,  3316,  3317,  3318,  3319,  3321,  3325,  3330,  3348,  3359,
+    3369,  3378,  3379,  3380,  3381,  3382,  3383,  3384,  3385,  3386,
+    3387,  3388,  3389,  3390,  3391,  3392,  3393,  3394,  3395,  3396,
+    3397,  3398,  3399,  3400,  3401,  3402,  3403,  3404,  3405,  3406,
+    3407,  3408,  3409,  3410,  3411,  3412,  3413,  3414,  3415,  3416,
+    3417,  3418,  3419,  3420,  3421,  3422,  3423,  3425,  3426,  3427,
+    3428,  3430,  3445,  3453,  3453,  3507,  3508,  3509,  3510,  3511,
+    3519,  3537,  3544,  3555,  3562,  3569,  3579,  3590,  3770,  3804,
+    3811,  3818,  3825,  3847,  3853
 };
 #endif
 
@@ -4307,7 +4151,6 @@ yydestruct (yymsg, yytype, yyvaluep)
 
   switch (yytype)
     {
-
       default:
        break;
     }
@@ -4315,13 +4158,15 @@ yydestruct (yymsg, yytype, yyvaluep)
 
 /* Prevent warnings from -Wmissing-prototypes.  */
 #ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
 int yyparse (void *YYPARSE_PARAM);
 #else
 int yyparse ();
 #endif
 #else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
+#if (defined __STDC__ || defined __C99__FUNC__ \
+     || defined __cplusplus || defined _MSC_VER)
 int yyparse (void);
 #else
 int yyparse ();
@@ -4610,7 +4455,6 @@ yyreduce:
         
     case 13:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 1980 "parser.y"
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
@@ -4621,7 +4465,6 @@ yyreduce:
   
     case 24:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 1992 "parser.y"
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
@@ -4632,7 +4475,6 @@ yyreduce:
   
     case 25:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 1993 "parser.y"
     {PASS_ALWAYS as3_pass=(yyvsp[(2) - (4)].number_int);PASS1 as3_warning("embed command ignored");}
@@ -4643,7 +4485,6 @@ yyreduce:
   
     case 27:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 1996 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
@@ -4654,7 +4495,6 @@ yyreduce:
   
     case 28:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 1997 "parser.y"
     {(yyval.code)=code_new();}
@@ -4665,7 +4505,6 @@ yyreduce:
   
     case 29:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 1999 "parser.y"
     {
@@ -4678,7 +4517,6 @@ yyreduce:
   
     case 30:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2002 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
@@ -4689,7 +4527,6 @@ yyreduce:
   
     case 44:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2018 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (3)].code);}
@@ -4700,7 +4537,6 @@ yyreduce:
   
     case 45:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2019 "parser.y"
     {(yyval.code)=0;}
@@ -4711,7 +4547,6 @@ yyreduce:
   
     case 46:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2022 "parser.y"
     {(yyval.code)=0;}
@@ -4722,7 +4557,6 @@ yyreduce:
   
     case 53:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2029 "parser.y"
     {
@@ -4741,7 +4575,6 @@ yyreduce:
   
     case 54:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2041 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (2)].code);}
@@ -4752,7 +4585,6 @@ yyreduce:
   
     case 55:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2042 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
@@ -4763,7 +4595,6 @@ yyreduce:
   
     case 56:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2046 "parser.y"
     {
@@ -4781,7 +4612,6 @@ yyreduce:
   
     case 57:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2057 "parser.y"
     {
@@ -4796,7 +4626,6 @@ yyreduce:
   
     case 58:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2065 "parser.y"
     {
@@ -4815,7 +4644,6 @@ yyreduce:
   
     case 59:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2092 "parser.y"
     {(yyval.node)=(yyvsp[(2) - (2)].node);}
@@ -4826,7 +4654,6 @@ yyreduce:
   
     case 60:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2093 "parser.y"
     {(yyval.node)=mkdummynode();}
@@ -4837,7 +4664,6 @@ yyreduce:
   
     case 61:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2095 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
@@ -4848,7 +4674,6 @@ yyreduce:
   
     case 62:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2096 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
@@ -4859,7 +4684,6 @@ yyreduce:
   
     case 63:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2098 "parser.y"
     {(yyval.code) = (yyvsp[(1) - (1)].code);}
@@ -4870,7 +4694,6 @@ yyreduce:
   
     case 64:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2099 "parser.y"
     {(yyval.code) = code_append((yyvsp[(1) - (3)].code), (yyvsp[(3) - (3)].code));}
@@ -4881,7 +4704,6 @@ yyreduce:
   
     case 65:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2102 "parser.y"
     {
@@ -4948,7 +4770,6 @@ PASS2
   
     case 66:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2162 "parser.y"
     {PASS12 new_state();}
@@ -4959,7 +4780,6 @@ PASS2
   
     case 67:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2162 "parser.y"
     {
@@ -4973,7 +4793,6 @@ PASS2
   
     case 68:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2166 "parser.y"
     {(yyval.code) = code_new();}
@@ -4984,7 +4803,6 @@ PASS2
   
     case 69:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2167 "parser.y"
     {(yyval.code)=(yyvsp[(2) - (2)].code);}
@@ -4995,7 +4813,6 @@ PASS2
   
     case 70:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2170 "parser.y"
     {
@@ -5020,7 +4837,6 @@ PASS2
   
     case 71:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2186 "parser.y"
     {(yyval.code)=code_new();}
@@ -5031,7 +4847,6 @@ PASS2
   
     case 74:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2193 "parser.y"
     {
@@ -5045,7 +4860,6 @@ PASS2
   
     case 75:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2197 "parser.y"
     {
@@ -5059,7 +4873,6 @@ PASS2
   
     case 76:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2202 "parser.y"
     {PASS12 new_state();(yyval.for_start).name=(yyvsp[(1) - (2)].id);(yyval.for_start).each=0;}
@@ -5070,7 +4883,6 @@ PASS2
   
     case 77:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2203 "parser.y"
     {PASS12 new_state();(yyval.for_start).name=(yyvsp[(1) - (3)].id);(yyval.for_start).each=1;}
@@ -5081,7 +4893,6 @@ PASS2
   
     case 78:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2205 "parser.y"
     {
@@ -5110,7 +4921,6 @@ PASS2
   
     case 79:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2225 "parser.y"
     {
@@ -5163,7 +4973,6 @@ PASS2
   
     case 80:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2269 "parser.y"
     {
@@ -5188,7 +4997,6 @@ PASS2
   
     case 81:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2285 "parser.y"
     {
@@ -5209,7 +5017,6 @@ PASS2
   
     case 82:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2297 "parser.y"
     {
@@ -5222,7 +5029,6 @@ PASS2
   
     case 83:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2300 "parser.y"
     {
@@ -5235,7 +5041,6 @@ PASS2
   
     case 84:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2303 "parser.y"
     {
@@ -5248,7 +5053,6 @@ PASS2
   
     case 85:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2306 "parser.y"
     {
@@ -5261,7 +5065,6 @@ PASS2
   
     case 86:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2310 "parser.y"
     {(yyval.code)=0;}
@@ -5272,7 +5075,6 @@ PASS2
   
     case 87:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2311 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
@@ -5283,7 +5085,6 @@ PASS2
   
     case 88:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2312 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
@@ -5294,7 +5095,6 @@ PASS2
   
     case 89:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2313 "parser.y"
     {(yyval.code)=code_append((yyvsp[(1) - (2)].code),(yyvsp[(2) - (2)].code));}
@@ -5305,7 +5105,6 @@ PASS2
   
     case 90:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2314 "parser.y"
     {(yyval.code)=(yyvsp[(1) - (1)].code);}
@@ -5316,7 +5115,6 @@ PASS2
   
     case 91:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2315 "parser.y"
     {(yyval.code)=code_append((yyval.code),(yyvsp[(2) - (2)].code));}
@@ -5327,7 +5125,6 @@ PASS2
   
     case 92:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2317 "parser.y"
     {
@@ -5348,7 +5145,6 @@ PASS2
   
     case 93:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2328 "parser.y"
     {
@@ -5361,7 +5157,6 @@ PASS2
   
     case 94:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2331 "parser.y"
     {PASS12 new_state();state->switch_var=alloc_local();}
@@ -5372,7 +5167,6 @@ PASS2
   
     case 95:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2331 "parser.y"
     {
@@ -5410,7 +5204,6 @@ PASS2
   
     case 96:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2362 "parser.y"
     {PASS12 new_state();
@@ -5425,7 +5218,6 @@ PASS2
   
     case 97:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2367 "parser.y"
     {
@@ -5455,7 +5247,6 @@ PASS2
   
     case 98:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2387 "parser.y"
     {PASS12 new_state();state->exception_name=0;}
@@ -5466,7 +5257,6 @@ PASS2
   
     case 99:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2387 "parser.y"
     {
@@ -5491,7 +5281,6 @@ PASS2
   
     case 100:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2403 "parser.y"
     {(yyval.catch_list).l=list_new();(yyval.catch_list).finally=0;list_append((yyval.catch_list).l,(yyvsp[(1) - (1)].exception));}
@@ -5502,7 +5291,6 @@ PASS2
   
     case 101:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2404 "parser.y"
     {(yyval.catch_list)=(yyvsp[(1) - (2)].catch_list);list_append((yyval.catch_list).l,(yyvsp[(2) - (2)].exception));}
@@ -5513,7 +5301,6 @@ PASS2
   
     case 102:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2405 "parser.y"
     {(yyval.catch_list)=(yyvsp[(1) - (1)].catch_list);}
@@ -5524,7 +5311,6 @@ PASS2
   
     case 103:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2406 "parser.y"
     {
@@ -5542,7 +5328,6 @@ PASS2
   
     case 104:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2414 "parser.y"
     {
@@ -5560,7 +5345,6 @@ PASS2
   
     case 105:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2423 "parser.y"
     {PASS12 new_state();
@@ -5574,7 +5358,6 @@ PASS2
   
     case 106:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2426 "parser.y"
     {
@@ -5627,7 +5410,6 @@ PASS2
   
     case 107:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2472 "parser.y"
     {
@@ -5641,7 +5423,6 @@ PASS2
   
     case 108:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2476 "parser.y"
     {
@@ -5659,7 +5440,6 @@ PASS2
   
     case 109:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2487 "parser.y"
     {
@@ -5679,7 +5459,6 @@ PASS2
   
     case 110:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2497 "parser.y"
     {
@@ -5703,7 +5482,6 @@ PASS2
   
     case 112:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2515 "parser.y"
     {PASS12 (yyval.id)="package";}
@@ -5714,7 +5492,6 @@ PASS2
   
     case 113:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2516 "parser.y"
     {PASS12 (yyval.id)="namespace";}
@@ -5725,7 +5502,6 @@ PASS2
   
     case 114:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2517 "parser.y"
     {PASS12 (yyval.id)="NaN";}
@@ -5736,7 +5512,6 @@ PASS2
   
     case 115:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2518 "parser.y"
     {PASS12 (yyval.id)=(yyvsp[(1) - (1)].id);}
@@ -5747,7 +5522,6 @@ PASS2
   
     case 116:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2520 "parser.y"
     {PASS12 (yyval.id) = concat3((yyvsp[(1) - (3)].id),".",(yyvsp[(3) - (3)].id));free((yyvsp[(1) - (3)].id));(yyvsp[(1) - (3)].id)=0;}
@@ -5758,7 +5532,6 @@ PASS2
   
     case 117:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2521 "parser.y"
     {PASS12 (yyval.id)=strdup((yyvsp[(1) - (1)].id));}
@@ -5769,7 +5542,6 @@ PASS2
   
     case 118:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2523 "parser.y"
     {PASS12 startpackage((yyvsp[(2) - (3)].id));free((yyvsp[(2) - (3)].id));(yyvsp[(2) - (3)].id)=0;}
@@ -5780,7 +5552,6 @@ PASS2
   
     case 119:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2524 "parser.y"
     {PASS12 endpackage();(yyval.code)=0;}
@@ -5791,7 +5562,6 @@ PASS2
   
     case 120:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2525 "parser.y"
     {PASS12 startpackage("");}
@@ -5802,7 +5572,6 @@ PASS2
   
     case 121:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2526 "parser.y"
     {PASS12 endpackage();(yyval.code)=0;}
@@ -5813,7 +5582,6 @@ PASS2
   
     case 122:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2549 "parser.y"
     {
@@ -5831,7 +5599,6 @@ PASS2
   
     case 123:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2557 "parser.y"
     {
@@ -5852,7 +5619,6 @@ PASS2
   
     case 124:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2568 "parser.y"
     {
@@ -5875,7 +5641,6 @@ PASS2
   
     case 125:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2584 "parser.y"
     {PASS12 (yyval.flags).flags=0;(yyval.flags).ns=0;}
@@ -5886,7 +5651,6 @@ PASS2
   
     case 126:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2585 "parser.y"
     {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
@@ -5897,7 +5661,6 @@ PASS2
   
     case 127:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2586 "parser.y"
     {PASS12 (yyval.flags)=(yyvsp[(1) - (1)].flags);}
@@ -5908,7 +5671,6 @@ PASS2
   
     case 128:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2587 "parser.y"
     {
@@ -5925,7 +5687,6 @@ PASS2
   
     case 129:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2594 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_PUBLIC;(yyval.flags).ns=0;}
@@ -5936,7 +5697,6 @@ PASS2
   
     case 130:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2595 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_PRIVATE;(yyval.flags).ns=0;}
@@ -5947,7 +5707,6 @@ PASS2
   
     case 131:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2596 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_PROTECTED;(yyval.flags).ns=0;}
@@ -5958,7 +5717,6 @@ PASS2
   
     case 132:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2597 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_STATIC;(yyval.flags).ns=0;}
@@ -5969,7 +5727,6 @@ PASS2
   
     case 133:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2598 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_DYNAMIC;(yyval.flags).ns=0;}
@@ -5980,7 +5737,6 @@ PASS2
   
     case 134:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2599 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_FINAL;(yyval.flags).ns=0;}
@@ -5991,7 +5747,6 @@ PASS2
   
     case 135:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2600 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_OVERRIDE;(yyval.flags).ns=0;}
@@ -6002,7 +5757,6 @@ PASS2
   
     case 136:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2601 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_NATIVE;(yyval.flags).ns=0;}
@@ -6013,7 +5767,6 @@ PASS2
   
     case 137:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2602 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_PACKAGEINTERNAL;(yyval.flags).ns=0;}
@@ -6024,7 +5777,6 @@ PASS2
   
     case 138:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2603 "parser.y"
     {PASS12 (yyval.flags).flags=FLAG_NAMESPACE;
@@ -6037,7 +5789,6 @@ PASS2
   
     case 139:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2607 "parser.y"
     {PASS12 (yyval.classinfo)=0;}
@@ -6048,7 +5799,6 @@ PASS2
   
     case 140:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2608 "parser.y"
     {PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
@@ -6059,7 +5809,6 @@ PASS2
   
     case 141:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2610 "parser.y"
     {PASS12 (yyval.classinfo_list)=list_new();}
@@ -6070,7 +5819,6 @@ PASS2
   
     case 142:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2611 "parser.y"
     {PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
@@ -6081,7 +5829,6 @@ PASS2
   
     case 143:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2613 "parser.y"
     {PASS12 (yyval.classinfo_list)=list_new();}
@@ -6092,7 +5839,6 @@ PASS2
   
     case 144:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2614 "parser.y"
     {PASS12 (yyval.classinfo_list)=(yyvsp[(2) - (2)].classinfo_list);}
@@ -6103,7 +5849,6 @@ PASS2
   
     case 145:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2618 "parser.y"
     {PASS12 startclass(&(yyvsp[(1) - (6)].flags),(yyvsp[(3) - (6)].id),(yyvsp[(4) - (6)].classinfo),(yyvsp[(5) - (6)].classinfo_list));}
@@ -6114,7 +5859,6 @@ PASS2
   
     case 146:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2620 "parser.y"
     {PASS12 endclass();(yyval.code)=0;}
@@ -6125,7 +5869,6 @@ PASS2
   
     case 147:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2624 "parser.y"
     {PASS12 (yyvsp[(1) - (5)].flags).flags|=FLAG_INTERFACE;
@@ -6137,7 +5880,6 @@ PASS2
   
     case 148:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2627 "parser.y"
     {PASS12 endclass();(yyval.code)=0;}
@@ -6148,7 +5890,6 @@ PASS2
   
     case 154:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2636 "parser.y"
     {PASS_ALWAYS as3_pass=(yyvsp[(1) - (4)].number_int);}
@@ -6159,7 +5900,6 @@ PASS2
   
     case 157:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2640 "parser.y"
     {
@@ -6174,7 +5914,6 @@ PASS2
   
     case 163:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2651 "parser.y"
     {
@@ -6187,7 +5926,6 @@ PASS2
   
     case 164:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2654 "parser.y"
     {
@@ -6207,7 +5945,6 @@ PASS2
   
     case 167:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2729 "parser.y"
     {PASS12 setslotstate(&(yyvsp[(1) - (2)].flags),(yyvsp[(2) - (2)].token));}
@@ -6218,7 +5955,6 @@ PASS2
   
     case 168:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2729 "parser.y"
     {PASS12 (yyval.code)=(yyvsp[(4) - (4)].code);setslotstate(0, 0);}
@@ -6229,7 +5965,6 @@ PASS2
   
     case 169:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2731 "parser.y"
     {PASS12 (yyval.code)=0;}
@@ -6240,7 +5975,6 @@ PASS2
   
     case 170:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2732 "parser.y"
     {PASS12 (yyval.code)=0;}
@@ -6251,7 +5985,6 @@ PASS2
   
     case 171:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2735 "parser.y"
     {
@@ -6341,7 +6074,6 @@ PASS12
   
     case 172:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2818 "parser.y"
     {(yyval.constant)=0;}
@@ -6352,7 +6084,6 @@ PASS12
   
     case 173:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2819 "parser.y"
     {
@@ -6369,7 +6100,6 @@ PASS12
   
     case 174:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2828 "parser.y"
     {(yyval.constant) = constant_new_int((yyvsp[(1) - (1)].number_int));}
@@ -6380,7 +6110,6 @@ PASS12
   
     case 175:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2829 "parser.y"
     {
@@ -6393,7 +6122,6 @@ PASS12
   
     case 176:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2832 "parser.y"
     {(yyval.constant) = constant_new_float((yyvsp[(1) - (1)].number_float));}
@@ -6404,7 +6132,6 @@ PASS12
   
     case 177:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2833 "parser.y"
     {(yyval.constant) = constant_new_string2((yyvsp[(1) - (1)].str).str,(yyvsp[(1) - (1)].str).len);free((char*)(yyvsp[(1) - (1)].str).str);}
@@ -6415,7 +6142,6 @@ PASS12
   
     case 178:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2834 "parser.y"
     {(yyval.constant) = constant_new_true((yyvsp[(1) - (1)].token));}
@@ -6426,7 +6152,6 @@ PASS12
   
     case 179:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2835 "parser.y"
     {(yyval.constant) = constant_new_false((yyvsp[(1) - (1)].token));}
@@ -6437,7 +6162,6 @@ PASS12
   
     case 180:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2836 "parser.y"
     {(yyval.constant) = constant_new_null((yyvsp[(1) - (1)].token));}
@@ -6448,7 +6172,6 @@ PASS12
   
     case 181:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2837 "parser.y"
     {(yyval.constant) = constant_new_undefined((yyvsp[(1) - (1)].token));}
@@ -6459,7 +6182,6 @@ PASS12
   
     case 182:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2838 "parser.y"
     {(yyval.constant) = constant_new_float(__builtin_nan(""));}
@@ -6470,7 +6192,6 @@ PASS12
   
     case 183:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2851 "parser.y"
     {
@@ -6490,7 +6211,6 @@ PASS12
   
     case 184:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2862 "parser.y"
     {PASS_ALWAYS if(!xml_level++) tokenizer_begin_xml();}
@@ -6501,7 +6221,6 @@ PASS12
   
     case 185:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2863 "parser.y"
     {PASS_ALWAYS tokenizer_begin_xmltext();}
@@ -6512,7 +6231,6 @@ PASS12
   
     case 186:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2864 "parser.y"
     {PASS_ALWAYS if(!--xml_level) tokenizer_end_xml(); else tokenizer_begin_xmltext();}
@@ -6523,7 +6241,6 @@ PASS12
   
     case 187:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2866 "parser.y"
     {PASS_ALWAYS tokenizer_begin_xmltext();}
@@ -6534,7 +6251,6 @@ PASS12
   
     case 188:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2866 "parser.y"
     {
@@ -6547,7 +6263,6 @@ PASS12
   
     case 189:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2869 "parser.y"
     {PASS_ALWAYS tokenizer_begin_xml();}
@@ -6558,7 +6273,6 @@ PASS12
   
     case 190:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2869 "parser.y"
     {
@@ -6571,7 +6285,6 @@ PASS12
   
     case 191:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2872 "parser.y"
     {(yyval.node)=mkstringnode("");}
@@ -6582,7 +6295,6 @@ PASS12
   
     case 192:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2873 "parser.y"
     {
@@ -6595,7 +6307,6 @@ PASS12
   
     case 193:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2876 "parser.y"
     {
@@ -6610,7 +6321,6 @@ PASS12
   
     case 194:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2881 "parser.y"
     {
@@ -6623,7 +6333,6 @@ PASS12
   
     case 195:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2884 "parser.y"
     {
@@ -6636,7 +6345,6 @@ PASS12
   
     case 196:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2887 "parser.y"
     {
@@ -6649,7 +6357,6 @@ PASS12
   
     case 197:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2890 "parser.y"
     {
@@ -6662,7 +6369,6 @@ PASS12
   
     case 198:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2893 "parser.y"
     {
@@ -6675,7 +6381,6 @@ PASS12
   
     case 199:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2897 "parser.y"
     {
@@ -6688,7 +6393,6 @@ PASS12
   
     case 200:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2900 "parser.y"
     {
@@ -6701,7 +6405,6 @@ PASS12
   
     case 201:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2904 "parser.y"
     {
@@ -6715,7 +6418,6 @@ PASS12
   
     case 202:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2908 "parser.y"
     {
@@ -6730,7 +6432,6 @@ PASS12
   
     case 203:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2913 "parser.y"
     {
@@ -6745,7 +6446,6 @@ PASS12
   
     case 204:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2919 "parser.y"
     {
@@ -6758,7 +6458,6 @@ PASS12
   
     case 205:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2922 "parser.y"
     {
@@ -6771,7 +6470,6 @@ PASS12
   
     case 206:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2925 "parser.y"
     {
@@ -6784,7 +6482,6 @@ PASS12
   
     case 207:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2928 "parser.y"
     {
@@ -6799,7 +6496,6 @@ PASS12
   
     case 208:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2933 "parser.y"
     {
@@ -6812,7 +6508,6 @@ PASS12
   
     case 209:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2936 "parser.y"
     {
@@ -6825,7 +6520,6 @@ PASS12
   
     case 210:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2939 "parser.y"
     {
@@ -6841,7 +6535,6 @@ PASS12
   
     case 211:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2949 "parser.y"
     {
@@ -6855,7 +6548,6 @@ PASS12
   
     case 212:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2953 "parser.y"
     {
@@ -6869,7 +6561,6 @@ PASS12
   
     case 213:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2959 "parser.y"
     {
@@ -6885,7 +6576,6 @@ PASS12
   
     case 214:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2965 "parser.y"
     {
@@ -6901,7 +6591,6 @@ PASS12
   
     case 215:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2973 "parser.y"
     {
@@ -6916,7 +6605,6 @@ PASS12
   
     case 216:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2978 "parser.y"
     {
@@ -6931,7 +6619,6 @@ PASS12
   
     case 217:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2984 "parser.y"
     {
@@ -6949,7 +6636,6 @@ PASS12
   
     case 218:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 2992 "parser.y"
     {
@@ -6967,7 +6653,6 @@ PASS12
   
     case 221:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3002 "parser.y"
     {PASS12 (yyval.token)=0;}
@@ -6978,7 +6663,6 @@ PASS12
   
     case 222:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3005 "parser.y"
     {PASS12 startfunction(&(yyvsp[(1) - (9)].flags),(yyvsp[(3) - (9)].token),(yyvsp[(4) - (9)].id),&(yyvsp[(6) - (9)].params),(yyvsp[(8) - (9)].classinfo));}
@@ -6989,7 +6673,6 @@ PASS12
   
     case 223:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3006 "parser.y"
     {
@@ -7013,7 +6696,6 @@ PASS12
   
     case 225:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3022 "parser.y"
     {PASS12 (yyval.id)=0;}
@@ -7024,7 +6706,6 @@ PASS12
   
     case 226:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3024 "parser.y"
     {PASS12 innerfunction((yyvsp[(2) - (7)].id),&(yyvsp[(4) - (7)].params),(yyvsp[(6) - (7)].classinfo));}
@@ -7035,7 +6716,6 @@ PASS12
   
     case 227:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3025 "parser.y"
     {
@@ -7063,7 +6743,6 @@ PASS12
   
     case 228:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3047 "parser.y"
     {
@@ -7091,7 +6770,6 @@ PASS12
   
     case 229:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3066 "parser.y"
     {
@@ -7114,7 +6792,6 @@ PASS12
   
     case 232:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3083 "parser.y"
     {PASS12 (yyval.classinfo_list)=list_new();list_append((yyval.classinfo_list), (yyvsp[(1) - (1)].classinfo));}
@@ -7125,7 +6802,6 @@ PASS12
   
     case 233:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3084 "parser.y"
     {PASS12 (yyval.classinfo_list)=(yyvsp[(1) - (3)].classinfo_list);list_append((yyval.classinfo_list),(yyvsp[(3) - (3)].classinfo));}
@@ -7136,7 +6812,6 @@ PASS12
   
     case 234:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3086 "parser.y"
     {PASS12 (yyval.classinfo)=(yyvsp[(1) - (1)].classinfo);}
@@ -7147,7 +6822,6 @@ PASS12
   
     case 235:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3087 "parser.y"
     {PASS12 (yyval.classinfo)=TYPE_ANY;}
@@ -7158,7 +6832,6 @@ PASS12
   
     case 236:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3088 "parser.y"
     {PASS12 (yyval.classinfo)=TYPE_VOID;}
@@ -7169,7 +6842,6 @@ PASS12
   
     case 237:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3097 "parser.y"
     {PASS12 (yyval.classinfo)=(yyvsp[(2) - (2)].classinfo);}
@@ -7180,7 +6852,6 @@ PASS12
   
     case 238:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3098 "parser.y"
     {PASS12 (yyval.classinfo)=0;}
@@ -7191,7 +6862,6 @@ PASS12
   
     case 239:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3102 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
@@ -7202,7 +6872,6 @@ PASS12
   
     case 240:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3103 "parser.y"
     {(yyval.value_list)=(yyvsp[(2) - (3)].value_list);}
@@ -7213,7 +6882,6 @@ PASS12
   
     case 241:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3105 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
@@ -7224,7 +6892,6 @@ PASS12
   
     case 244:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3109 "parser.y"
     {(yyval.value_list).number=1;
@@ -7237,7 +6904,6 @@ PASS12
   
     case 245:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3113 "parser.y"
     {(yyval.value_list) = (yyvsp[(1) - (2)].value_list);}
@@ -7248,7 +6914,6 @@ PASS12
   
     case 246:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3114 "parser.y"
     {
@@ -7262,7 +6927,6 @@ PASS12
   
     case 248:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
 #line 3120 "parser.y"
     {
@@ -7277,6 +6941,9 @@ PASS12
         (yyval.value).c = code_append((yyval.value).c, paramcode);
         (yyval.value).c = abc_constructprop2((yyval.value).c, name, (yyvsp[(4) - (4)].value_list).number);
         multiname_destroy(name);
+    } else if(is_getlocal((yyval.value).c)) {
+        (yyval.value).c = code_append((yyval.value).c, paramcode);
+        (yyval.value).c = abc_construct((yyval.value).c, (yyvsp[(4) - (4)].value_list).number);
     } else if(TYPE_IS_CLASS(v.t) && v.t->data) {
         code_free((yyval.value).c);
         classinfo_t*c = v.t->data;
@@ -7311,9 +6978,8 @@ PASS12
   
     case 249:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3164 "parser.y"
+#line 3167 "parser.y"
     {
    
     typedcode_t v = node_read((yyvsp[(1) - (4)].node));
@@ -7370,9 +7036,8 @@ PASS12
   
     case 250:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3214 "parser.y"
+#line 3217 "parser.y"
     {
     if(!state->cls) syntaxerror("super() not allowed outside of a class");
     if(!state->method) syntaxerror("super() not allowed outside of a function");
@@ -7400,9 +7065,8 @@ PASS12
   
     case 251:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3235 "parser.y"
+#line 3238 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(2) - (2)].node));
     (yyval.value).c = v.c;
@@ -7431,9 +7095,8 @@ PASS12
   
     case 252:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3257 "parser.y"
+#line 3260 "parser.y"
     {
     (yyval.code) = abc_returnvoid(0);
 }
@@ -7444,9 +7107,8 @@ PASS12
   
     case 253:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3260 "parser.y"
+#line 3263 "parser.y"
     {
     (yyval.code) = (yyvsp[(2) - (2)].value).c;
     (yyval.code) = abc_returnvalue((yyval.code));
@@ -7458,9 +7120,8 @@ PASS12
   
     case 254:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3267 "parser.y"
+#line 3270 "parser.y"
     {
     (yyval.value) = node_read((yyvsp[(1) - (1)].node));
 }
@@ -7471,9 +7132,8 @@ PASS12
   
     case 255:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3270 "parser.y"
+#line 3273 "parser.y"
     {
     (yyval.value) = node_read((yyvsp[(1) - (1)].node));
 }
@@ -7484,9 +7144,8 @@ PASS12
   
     case 256:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3273 "parser.y"
+#line 3276 "parser.y"
     {
     (yyval.node) = mkmultinode(&node_comma, (yyvsp[(1) - (1)].node));
 }
@@ -7497,9 +7156,8 @@ PASS12
   
     case 257:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3276 "parser.y"
+#line 3279 "parser.y"
     {
     (yyval.node) = multinode_extend((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));
 }
@@ -7510,9 +7168,8 @@ PASS12
   
     case 258:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3279 "parser.y"
+#line 3282 "parser.y"
     { 
     (yyval.code) = node_exec((yyvsp[(1) - (1)].node)); 
 }
@@ -7523,9 +7180,8 @@ PASS12
   
     case 259:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3282 "parser.y"
+#line 3285 "parser.y"
     { 
     (yyval.code) = (yyvsp[(1) - (3)].code);
     (yyval.code) = code_append((yyval.code), node_exec((yyvsp[(3) - (3)].node))); 
@@ -7537,9 +7193,8 @@ PASS12
   
     case 260:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3287 "parser.y"
+#line 3290 "parser.y"
     {(yyval.value_list).cc=0;(yyval.value_list).number=0;}
     }
     break;
@@ -7548,9 +7203,8 @@ PASS12
   
     case 261:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3288 "parser.y"
+#line 3291 "parser.y"
     {(yyval.value_list)=(yyvsp[(1) - (1)].value_list);}
     }
     break;
@@ -7559,9 +7213,8 @@ PASS12
   
     case 262:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3290 "parser.y"
+#line 3293 "parser.y"
     {(yyval.code)=abc_pushstring(0,(yyvsp[(1) - (1)].id));}
     }
     break;
@@ -7570,9 +7223,8 @@ PASS12
   
     case 263:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3291 "parser.y"
+#line 3294 "parser.y"
     {(yyval.code)=abc_pushstring2(0,&(yyvsp[(1) - (1)].str));}
     }
     break;
@@ -7581,9 +7233,8 @@ PASS12
   
     case 264:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3292 "parser.y"
+#line 3295 "parser.y"
     {syntaxerror("dictionary keys must be strings");}
     }
     break;
@@ -7592,9 +7243,8 @@ PASS12
   
     case 265:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3293 "parser.y"
+#line 3296 "parser.y"
     {syntaxerror("dictionary keys must be strings");}
     }
     break;
@@ -7603,9 +7253,8 @@ PASS12
   
     case 266:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3294 "parser.y"
+#line 3297 "parser.y"
     {syntaxerror("dictionary keys must be strings");}
     }
     break;
@@ -7614,9 +7263,8 @@ PASS12
   
     case 267:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3296 "parser.y"
+#line 3299 "parser.y"
     {
     (yyval.value_list).cc = 0;
     (yyval.value_list).cc = code_append((yyval.value_list).cc, (yyvsp[(1) - (3)].code));
@@ -7630,9 +7278,8 @@ PASS12
   
     case 268:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3302 "parser.y"
+#line 3305 "parser.y"
     {
     (yyval.value_list).cc = (yyvsp[(1) - (5)].value_list).cc;
     (yyval.value_list).number = (yyvsp[(1) - (5)].value_list).number+2;
@@ -7646,9 +7293,8 @@ PASS12
   
     case 269:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3311 "parser.y"
+#line 3314 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
@@ -7657,9 +7303,8 @@ PASS12
   
     case 270:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3312 "parser.y"
+#line 3315 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
@@ -7668,9 +7313,8 @@ PASS12
   
     case 271:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3313 "parser.y"
+#line 3316 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
@@ -7679,9 +7323,8 @@ PASS12
   
     case 272:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3314 "parser.y"
+#line 3317 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
@@ -7690,9 +7333,8 @@ PASS12
   
     case 273:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3315 "parser.y"
+#line 3318 "parser.y"
     {(yyval.node) = mkcodenode((yyvsp[(1) - (1)].value));}
     }
     break;
@@ -7701,9 +7343,8 @@ PASS12
   
     case 274:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3316 "parser.y"
+#line 3319 "parser.y"
     {(yyval.node) = (yyvsp[(1) - (1)].node);}
     }
     break;
@@ -7712,9 +7353,8 @@ PASS12
   
     case 275:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3318 "parser.y"
+#line 3321 "parser.y"
     { 
     (yyval.node) = mkconstnode((yyvsp[(1) - (1)].constant));
 }
@@ -7725,9 +7365,8 @@ PASS12
   
     case 276:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3322 "parser.y"
+#line 3325 "parser.y"
     {
     (yyval.node) = (yyvsp[(1) - (1)].node);
 }
@@ -7738,9 +7377,8 @@ PASS12
   
     case 277:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3327 "parser.y"
+#line 3330 "parser.y"
     {
     typedcode_t v;
     v.c = 0;
@@ -7765,9 +7403,8 @@ PASS12
   
     case 278:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3345 "parser.y"
+#line 3348 "parser.y"
     {
     PASS1
     state->method->need_arguments = 1;
@@ -7784,9 +7421,8 @@ PASS12
   
     case 279:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3356 "parser.y"
+#line 3359 "parser.y"
     {
     typedcode_t v;
     v.c = code_new();
@@ -7802,9 +7438,8 @@ PASS12
   
     case 280:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3366 "parser.y"
+#line 3369 "parser.y"
     {
     typedcode_t v;
     v.c = code_new();
@@ -7820,9 +7455,8 @@ PASS12
   
     case 281:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3375 "parser.y"
+#line 3378 "parser.y"
     {(yyval.node) = mknode2(&node_lt,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7831,9 +7465,8 @@ PASS12
   
     case 282:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3376 "parser.y"
+#line 3379 "parser.y"
     {(yyval.node) = mknode2(&node_gt,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7842,9 +7475,8 @@ PASS12
   
     case 283:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3377 "parser.y"
+#line 3380 "parser.y"
     {(yyval.node) = mknode2(&node_le,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7853,9 +7485,8 @@ PASS12
   
     case 284:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3378 "parser.y"
+#line 3381 "parser.y"
     {(yyval.node) = mknode2(&node_ge,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7864,9 +7495,8 @@ PASS12
   
     case 285:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3379 "parser.y"
+#line 3382 "parser.y"
     {(yyval.node) = mknode2(&node_eqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7875,9 +7505,8 @@ PASS12
   
     case 286:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3380 "parser.y"
+#line 3383 "parser.y"
     {(yyval.node) = mknode2(&node_eqeqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7886,9 +7515,8 @@ PASS12
   
     case 287:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3381 "parser.y"
+#line 3384 "parser.y"
     {(yyval.node) = mknode2(&node_noteqeq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7897,9 +7525,8 @@ PASS12
   
     case 288:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3382 "parser.y"
+#line 3385 "parser.y"
     {(yyval.node) = mknode2(&node_noteq,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7908,9 +7535,8 @@ PASS12
   
     case 289:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3383 "parser.y"
+#line 3386 "parser.y"
     {(yyval.node) = mknode2(&node_oror,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7919,9 +7545,8 @@ PASS12
   
     case 290:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3384 "parser.y"
+#line 3387 "parser.y"
     {(yyval.node) = mknode2(&node_andand,(yyvsp[(1) - (3)].node),(yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7930,9 +7555,8 @@ PASS12
   
     case 291:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3385 "parser.y"
+#line 3388 "parser.y"
     {(yyval.node) = mknode1(&node_not, (yyvsp[(2) - (2)].node));}
     }
     break;
@@ -7941,9 +7565,8 @@ PASS12
   
     case 292:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3386 "parser.y"
+#line 3389 "parser.y"
     {(yyval.node) = mknode1(&node_bitnot, (yyvsp[(2) - (2)].node));}
     }
     break;
@@ -7952,9 +7575,8 @@ PASS12
   
     case 293:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3387 "parser.y"
+#line 3390 "parser.y"
     {(yyval.node) = mknode2(&node_bitand, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7963,9 +7585,8 @@ PASS12
   
     case 294:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3388 "parser.y"
+#line 3391 "parser.y"
     {(yyval.node) = mknode2(&node_bitxor, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7974,9 +7595,8 @@ PASS12
   
     case 295:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3389 "parser.y"
+#line 3392 "parser.y"
     {(yyval.node) = mknode2(&node_bitor, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7985,9 +7605,8 @@ PASS12
   
     case 296:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3390 "parser.y"
+#line 3393 "parser.y"
     {(yyval.node) = mknode2(&node_shr, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -7996,9 +7615,8 @@ PASS12
   
     case 297:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3391 "parser.y"
+#line 3394 "parser.y"
     {(yyval.node) = mknode2(&node_ushr, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8007,9 +7625,8 @@ PASS12
   
     case 298:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3392 "parser.y"
+#line 3395 "parser.y"
     {(yyval.node) = mknode2(&node_shl, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8018,9 +7635,8 @@ PASS12
   
     case 299:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3393 "parser.y"
+#line 3396 "parser.y"
     {(yyval.node) = mknode2(&node_div, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8029,9 +7645,8 @@ PASS12
   
     case 300:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3394 "parser.y"
+#line 3397 "parser.y"
     {(yyval.node) = mknode2(&node_mod, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8040,9 +7655,8 @@ PASS12
   
     case 301:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3395 "parser.y"
+#line 3398 "parser.y"
     {(yyval.node) = mknode2(&node_plus, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8051,9 +7665,8 @@ PASS12
   
     case 302:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3396 "parser.y"
+#line 3399 "parser.y"
     {(yyval.node) = mknode2(&node_minus, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8062,9 +7675,8 @@ PASS12
   
     case 303:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3397 "parser.y"
+#line 3400 "parser.y"
     {(yyval.node) = mknode2(&node_multiply, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8073,9 +7685,8 @@ PASS12
   
     case 304:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3398 "parser.y"
+#line 3401 "parser.y"
     {(yyval.node) = mknode2(&node_in, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8084,9 +7695,8 @@ PASS12
   
     case 305:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3399 "parser.y"
+#line 3402 "parser.y"
     {(yyval.node) = mknode2(&node_as, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8095,9 +7705,8 @@ PASS12
   
     case 306:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3400 "parser.y"
+#line 3403 "parser.y"
     {(yyval.node) = mknode2(&node_instanceof, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8106,9 +7715,8 @@ PASS12
   
     case 307:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3401 "parser.y"
+#line 3404 "parser.y"
     {(yyval.node) = mknode2(&node_is, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8117,9 +7725,8 @@ PASS12
   
     case 308:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3402 "parser.y"
+#line 3405 "parser.y"
     {(yyval.node) = mknode1(&node_typeof, (yyvsp[(2) - (2)].node));}
     }
     break;
@@ -8128,9 +7735,8 @@ PASS12
   
     case 309:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3403 "parser.y"
+#line 3406 "parser.y"
     {(yyval.node) = mknode1(&node_void, (yyvsp[(2) - (2)].node));}
     }
     break;
@@ -8139,9 +7745,8 @@ PASS12
   
     case 310:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3404 "parser.y"
+#line 3407 "parser.y"
     { (yyval.node) = mkconstnode(constant_new_undefined());}
     }
     break;
@@ -8150,9 +7755,8 @@ PASS12
   
     case 311:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3405 "parser.y"
+#line 3408 "parser.y"
     { (yyval.node)=(yyvsp[(2) - (3)].node);}
     }
     break;
@@ -8161,9 +7765,8 @@ PASS12
   
     case 312:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3406 "parser.y"
+#line 3409 "parser.y"
     {(yyval.node) = mknode1(&node_neg, (yyvsp[(2) - (2)].node));}
     }
     break;
@@ -8172,9 +7775,8 @@ PASS12
   
     case 313:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3407 "parser.y"
+#line 3410 "parser.y"
     {(yyval.node) = mknode2(&node_arraylookup, (yyvsp[(1) - (4)].node),(yyvsp[(3) - (4)].node));}
     }
     break;
@@ -8183,9 +7785,8 @@ PASS12
   
     case 314:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3408 "parser.y"
+#line 3411 "parser.y"
     {(yyval.node) = mknode2(&node_muleq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8194,9 +7795,8 @@ PASS12
   
     case 315:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3409 "parser.y"
+#line 3412 "parser.y"
     {(yyval.node) = mknode2(&node_modeq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8205,9 +7805,8 @@ PASS12
   
     case 316:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3410 "parser.y"
+#line 3413 "parser.y"
     {(yyval.node) = mknode2(&node_shleq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8216,9 +7815,8 @@ PASS12
   
     case 317:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3411 "parser.y"
+#line 3414 "parser.y"
     {(yyval.node) = mknode2(&node_shreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8227,9 +7825,8 @@ PASS12
   
     case 318:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3412 "parser.y"
+#line 3415 "parser.y"
     {(yyval.node) = mknode2(&node_ushreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8238,9 +7835,8 @@ PASS12
   
     case 319:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3413 "parser.y"
+#line 3416 "parser.y"
     { (yyval.node) = mknode2(&node_diveq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8249,9 +7845,8 @@ PASS12
   
     case 320:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3414 "parser.y"
+#line 3417 "parser.y"
     { (yyval.node) = mknode2(&node_bitoreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8260,9 +7855,8 @@ PASS12
   
     case 321:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3415 "parser.y"
+#line 3418 "parser.y"
     { (yyval.node) = mknode2(&node_bitxoreq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8271,9 +7865,8 @@ PASS12
   
     case 322:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3416 "parser.y"
+#line 3419 "parser.y"
     { (yyval.node) = mknode2(&node_bitandeq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8282,9 +7875,8 @@ PASS12
   
     case 323:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3417 "parser.y"
+#line 3420 "parser.y"
     { (yyval.node) = mknode2(&node_pluseq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8293,9 +7885,8 @@ PASS12
   
     case 324:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3418 "parser.y"
+#line 3421 "parser.y"
     { (yyval.node) = mknode2(&node_minuseq, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8304,9 +7895,8 @@ PASS12
   
     case 325:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3419 "parser.y"
+#line 3422 "parser.y"
     { (yyval.node) = mknode2(&node_assign, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node));}
     }
     break;
@@ -8315,9 +7905,8 @@ PASS12
   
     case 326:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3420 "parser.y"
+#line 3423 "parser.y"
     { (yyval.node) = mknode3(&node_tenary, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node));}
     }
     break;
@@ -8326,9 +7915,8 @@ PASS12
   
     case 327:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3422 "parser.y"
+#line 3425 "parser.y"
     { (yyval.node) = mknode1(&node_rplusplus, (yyvsp[(1) - (2)].node));}
     }
     break;
@@ -8337,9 +7925,8 @@ PASS12
   
     case 328:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3423 "parser.y"
+#line 3426 "parser.y"
     { (yyval.node) = mknode1(&node_rminusminus, (yyvsp[(1) - (2)].node));}
     }
     break;
@@ -8348,9 +7935,8 @@ PASS12
   
     case 329:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3424 "parser.y"
+#line 3427 "parser.y"
     {(yyval.node) = mknode1(&node_lplusplus, (yyvsp[(2) - (2)].node)); }
     }
     break;
@@ -8359,9 +7945,8 @@ PASS12
   
     case 330:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3425 "parser.y"
+#line 3428 "parser.y"
     {(yyval.node) = mknode1(&node_lminusminus, (yyvsp[(2) - (2)].node)); }
     }
     break;
@@ -8370,9 +7955,8 @@ PASS12
   
     case 331:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3428 "parser.y"
+#line 3431 "parser.y"
     { if(!state->cls->info)
                   syntaxerror("super keyword not allowed outside a class");
               classinfo_t*t = state->cls->info->superclass;
@@ -8393,9 +7977,8 @@ PASS12
   
     case 332:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3442 "parser.y"
+#line 3445 "parser.y"
     {
     typedcode_t v;
     multiname_t m = {MULTINAMEA, 0, &nopackage_namespace_set, (yyvsp[(2) - (2)].id)};
@@ -8410,9 +7993,8 @@ PASS12
   
     case 333:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3450 "parser.y"
+#line 3453 "parser.y"
     {PASS12 new_state();state->xmlfilter=1;}
     }
     break;
@@ -8421,9 +8003,8 @@ PASS12
   
     case 334:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3450 "parser.y"
+#line 3453 "parser.y"
     {
     PASS1 old_state();
     PASS2
@@ -8484,9 +8065,8 @@ PASS12
   
     case 335:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3504 "parser.y"
+#line 3507 "parser.y"
     {(yyval.id)=(yyvsp[(1) - (1)].id);}
     }
     break;
@@ -8495,9 +8075,8 @@ PASS12
   
     case 336:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3505 "parser.y"
+#line 3508 "parser.y"
     {(yyval.id)="*";}
     }
     break;
@@ -8506,9 +8085,8 @@ PASS12
   
     case 337:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3506 "parser.y"
+#line 3509 "parser.y"
     {(yyval.id)=(char*)(yyvsp[(1) - (1)].id);}
     }
     break;
@@ -8517,9 +8095,8 @@ PASS12
   
     case 339:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3508 "parser.y"
+#line 3511 "parser.y"
     {(yyval.id)="*";}
     }
     break;
@@ -8528,9 +8105,8 @@ PASS12
   
     case 340:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3516 "parser.y"
+#line 3519 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(1) - (5)].node));
     typedcode_t w = node_read(resolve_identifier((yyvsp[(3) - (5)].id)));
@@ -8556,9 +8132,8 @@ PASS12
   
     case 341:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3534 "parser.y"
+#line 3537 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(1) - (3)].node));
     multiname_t m = {MULTINAME, 0, &nopackage_namespace_set, (yyvsp[(3) - (3)].id)};
@@ -8573,9 +8148,8 @@ PASS12
   
     case 342:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3541 "parser.y"
+#line 3544 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(1) - (5)].node));
     typedcode_t w = node_read((yyvsp[(4) - (5)].node));
@@ -8593,9 +8167,8 @@ PASS12
   
     case 343:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3552 "parser.y"
+#line 3555 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(1) - (4)].node));
     multiname_t m = {MULTINAMEA, 0, &nopackage_namespace_set, (yyvsp[(4) - (4)].id)};
@@ -8610,9 +8183,8 @@ PASS12
   
     case 344:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3559 "parser.y"
+#line 3562 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(1) - (4)].node));
     multiname_t m = {MULTINAMEA, 0, &nopackage_namespace_set, (yyvsp[(4) - (4)].id)};
@@ -8627,9 +8199,8 @@ PASS12
   
     case 345:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3566 "parser.y"
+#line 3569 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(1) - (6)].node));
     typedcode_t w = node_read((yyvsp[(5) - (6)].node));
@@ -8647,9 +8218,8 @@ PASS12
   
     case 346:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3576 "parser.y"
+#line 3579 "parser.y"
     {
     typedcode_t v = node_read((yyvsp[(1) - (6)].node));
     typedcode_t w = node_read((yyvsp[(5) - (6)].node));
@@ -8667,9 +8237,8 @@ PASS12
   
     case 347:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3587 "parser.y"
+#line 3590 "parser.y"
     {
     typedcode_t v1 = node_read((yyvsp[(1) - (3)].node));
     (yyval.value).c = v1.c;
@@ -8741,9 +8310,8 @@ PASS12
   
     case 348:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3767 "parser.y"
+#line 3770 "parser.y"
     {
     PASS1
     /* Queue unresolved identifiers for checking against the parent
@@ -8773,9 +8341,8 @@ PASS12
   
     case 349:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3801 "parser.y"
+#line 3804 "parser.y"
     {
     PASS12
     NEW(namespace_decl_t,n);
@@ -8790,9 +8357,8 @@ PASS12
   
     case 350:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3808 "parser.y"
+#line 3811 "parser.y"
     {
     PASS12
     NEW(namespace_decl_t,n);
@@ -8807,9 +8373,8 @@ PASS12
   
     case 351:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3815 "parser.y"
+#line 3818 "parser.y"
     {
     PASS12
     NEW(namespace_decl_t,n);
@@ -8824,9 +8389,8 @@ PASS12
   
     case 352:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3822 "parser.y"
+#line 3825 "parser.y"
     {
     PASS12
     trie_put(active_namespaces, (yyvsp[(2) - (2)].namespace_decl)->name, (void*)(yyvsp[(2) - (2)].namespace_decl)->url);
@@ -8855,9 +8419,8 @@ PASS12
   
     case 353:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3845 "parser.y"
+#line 3848 "parser.y"
     {
     as3_warning("default xml namespaces not supported yet");
     (yyval.code) = 0;
@@ -8869,9 +8432,8 @@ PASS12
   
     case 354:
     if(as3_pass==2) {
-
 /* Line 1464 of skeleton.m4  */
-#line 3850 "parser.y"
+#line 3853 "parser.y"
     {
     PASS12
     const char*url = (yyvsp[(3) - (3)].classinfo)->name;
@@ -8898,9 +8460,8 @@ PASS12
 
 
 
-
 /* Line 1464 of skeleton.m4  */
-#line 8904 "parser.tab.c"
+#line 8465 "parser.tab.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);