know about them. */
enum yytokentype {
T_IDENTIFIER = 258,
- T_STRING = 259,
- T_REGEXP = 260,
- T_EMPTY = 261,
- T_INT = 262,
- T_UINT = 263,
- T_BYTE = 264,
- T_SHORT = 265,
- T_FLOAT = 266,
- T_FOR = 267,
- T_WHILE = 268,
- T_DO = 269,
- T_SWITCH = 270,
- KW_IMPLEMENTS = 271,
- KW_NAMESPACE = 272,
- KW_PACKAGE = 273,
- KW_PROTECTED = 274,
+ T_NAMESPACE = 259,
+ T_STRING = 260,
+ T_REGEXP = 261,
+ T_EMPTY = 262,
+ T_INT = 263,
+ T_UINT = 264,
+ T_FLOAT = 265,
+ T_FOR = 266,
+ T_WHILE = 267,
+ T_DO = 268,
+ T_SWITCH = 269,
+ KW_IMPLEMENTS = 270,
+ KW_NAMESPACE = 271,
+ KW_PACKAGE = 272,
+ KW_PROTECTED = 273,
+ KW_ARGUMENTS = 274,
KW_PUBLIC = 275,
KW_PRIVATE = 276,
KW_USE = 277,
KW_FUNCTION = 281,
KW_FINALLY = 282,
KW_UNDEFINED = 283,
- KW_CONTINUE = 284,
- KW_CLASS = 285,
- KW_CONST = 286,
- KW_CATCH = 287,
- KW_CASE = 288,
- KW_SET = 289,
- KW_VOID = 290,
- KW_THROW = 291,
- KW_STATIC = 292,
- KW_WITH = 293,
- KW_INSTANCEOF = 294,
- KW_IMPORT = 295,
- KW_RETURN = 296,
- KW_TYPEOF = 297,
- KW_INTERFACE = 298,
- KW_NULL = 299,
- KW_VAR = 300,
- KW_DYNAMIC = 301,
- KW_OVERRIDE = 302,
- KW_FINAL = 303,
- KW_EACH = 304,
- KW_GET = 305,
- KW_TRY = 306,
- KW_SUPER = 307,
- KW_EXTENDS = 308,
- KW_FALSE = 309,
- KW_TRUE = 310,
- KW_BOOLEAN = 311,
- KW_UINT = 312,
- KW_INT = 313,
- KW_NUMBER = 314,
- KW_STRING = 315,
- KW_DEFAULT = 316,
- KW_DELETE = 317,
- KW_IF = 318,
- KW_ELSE = 319,
- KW_BREAK = 320,
- KW_IS = 321,
- KW_IN = 322,
- KW_AS = 323,
- T_EQEQ = 324,
- T_EQEQEQ = 325,
- T_NE = 326,
- T_NEE = 327,
- T_LE = 328,
- T_GE = 329,
- T_ORBY = 330,
- T_DIVBY = 331,
- T_MODBY = 332,
- T_MULBY = 333,
- T_PLUSBY = 334,
- T_MINUSBY = 335,
- T_SHRBY = 336,
- T_SHLBY = 337,
- T_USHRBY = 338,
- T_OROR = 339,
- T_ANDAND = 340,
- T_COLONCOLON = 341,
- T_MINUSMINUS = 342,
- T_PLUSPLUS = 343,
- T_DOTDOT = 344,
- T_DOTDOTDOT = 345,
- T_SHL = 346,
- T_USHR = 347,
- T_SHR = 348,
- prec_none = 349,
- below_semicolon = 350,
- below_assignment = 351,
- below_minus = 354,
- minusminus_prefix = 355,
- plusplus_prefix = 356,
- below_curly = 357,
- above_identifier = 358,
- below_else = 359,
- above_function = 360
+ KW_NAN = 284,
+ KW_CONTINUE = 285,
+ KW_CLASS = 286,
+ KW_CONST = 287,
+ KW_CATCH = 288,
+ KW_CASE = 289,
+ KW_SET = 290,
+ KW_VOID = 291,
+ KW_THROW = 292,
+ KW_STATIC = 293,
+ KW_WITH = 294,
+ KW_INSTANCEOF = 295,
+ KW_IMPORT = 296,
+ KW_RETURN = 297,
+ KW_TYPEOF = 298,
+ KW_INTERFACE = 299,
+ KW_NULL = 300,
+ KW_VAR = 301,
+ KW_DYNAMIC = 302,
+ KW_OVERRIDE = 303,
+ KW_FINAL = 304,
+ KW_EACH = 305,
+ KW_GET = 306,
+ KW_TRY = 307,
+ KW_SUPER = 308,
+ KW_EXTENDS = 309,
+ KW_FALSE = 310,
+ KW_TRUE = 311,
+ KW_BOOLEAN = 312,
+ KW_UINT = 313,
+ KW_INT = 314,
+ KW_NUMBER = 315,
+ KW_STRING = 316,
+ KW_DEFAULT = 317,
+ KW_DEFAULT_XML = 318,
+ KW_DELETE = 319,
+ KW_IF = 320,
+ KW_ELSE = 321,
+ KW_BREAK = 322,
+ KW_IS = 323,
+ KW_IN = 324,
+ KW_AS = 325,
+ T_DICTSTART = 326,
+ T_EQEQ = 327,
+ T_EQEQEQ = 328,
+ T_NE = 329,
+ T_NEE = 330,
+ T_LE = 331,
+ T_GE = 332,
+ T_ORBY = 333,
+ T_DIVBY = 334,
+ T_MODBY = 335,
+ T_MULBY = 336,
+ T_ANDBY = 337,
+ T_PLUSBY = 338,
+ T_MINUSBY = 339,
+ T_XORBY = 340,
+ T_SHRBY = 341,
+ T_SHLBY = 342,
+ T_USHRBY = 343,
+ T_OROR = 344,
+ T_ANDAND = 345,
+ T_COLONCOLON = 346,
+ T_MINUSMINUS = 347,
+ T_PLUSPLUS = 348,
+ T_DOTDOT = 349,
+ T_DOTDOTDOT = 350,
+ T_SHL = 351,
+ T_USHR = 352,
+ T_SHR = 353,
+ prec_none = 354,
+ below_semicolon = 355,
+ below_assignment = 356,
+ below_lt = 357,
+ below_minus = 358,
+ minusminus_prefix = 359,
+ plusplus_prefix = 360,
+ below_curly = 361,
+ new2 = 362,
+ above_identifier = 363,
+ below_else = 364,
+ above_function = 365
};
#endif
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union
/* Line 1685 of skeleton.m4 */
-#line 43 "parser.y"
+#line 47 "parser.y"
tokenunion
{
/* Line 1685 of skeleton.m4 */
-#line 43 "parser.y"
+#line 47 "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;
+ namespace_decl_t* namespace_decl;
+ node_t*node;
struct {
abc_exception_list_t *l;
code_t*finally;
/* Line 1685 of skeleton.m4 */
-#line 188 "parser.tab.h"
+#line 199 "parser.tab.h"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */