ReactOS  0.4.14-dev-608-gd495a4f
parser.tab.c File Reference
#include "jscript.h"
#include "engine.h"
#include "parser.h"
#include "wine/debug.h"
#include <stddef.h>
Include dependency graph for parser.tab.c:

Go to the source code of this file.

Classes

struct  _statement_list_t
 
struct  _property_list_t
 
struct  _element_list_t
 
struct  _argument_list_t
 
struct  _case_list_t
 
struct  _variable_list_t
 
struct  statement_list_t
 
struct  _parameter_list_t
 
union  YYSTYPE
 
union  yyalloc
 

Macros

#define YYBISON   1
 
#define YYBISON_VERSION   "3.4.1"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   1
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define yyparse   parser_parse
 
#define yylex   parser_lex
 
#define yyerror   parser_error
 
#define yydebug   parser_debug
 
#define yynerrs   parser_nerrs
 
#define YY_NULLPTR   ((void*)0)
 
#define YYERROR_VERBOSE   0
 
#define YY_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_JSCRIPT_PARSER_TAB_H_INCLUDED
 
#define YYDEBUG   0
 
#define YYTOKENTYPE
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 
#define YYSIZE_T   size_t
 
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
 
#define YY_(Msgid)   Msgid
 
#define YY_ATTRIBUTE(Spec)   /* empty */
 
#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
 
#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))
 
#define YYUSE(E)   ((void) (E))
 
#define YY_INITIAL_VALUE(Value)   Value
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
 
#define YY_ASSERT(E)   ((void) (0 && (E)))
 
#define YYSTACK_ALLOC   YYMALLOC
 
#define YYSTACK_FREE   YYFREE
 
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 
#define YYMALLOC   malloc
 
#define YYFREE   free
 
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
 
#define YYSTACK_BYTES(N)
 
#define YYCOPY_NEEDED   1
 
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
 
#define YYCOPY(Dst, Src, Count)
 
#define YYFINAL   3
 
#define YYLAST   1393
 
#define YYNTOKENS   72
 
#define YYNNTS   99
 
#define YYNRULES   254
 
#define YYNSTATES   454
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   304
 
#define YYTRANSLATE(YYX)   ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -361
 
#define yypact_value_is_default(Yystate)   (!!((Yystate) == (-361)))
 
#define YYTABLE_NINF   -238
 
#define yytable_value_is_error(Yytable_value)   0
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYEMPTY   (-2)
 
#define YYEOF   0
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrorlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYTERROR   1
 
#define YYERRCODE   256
 
#define YYDPRINTF(Args)
 
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
 
#define YY_STACK_PRINT(Bottom, Top)
 
#define YY_REDUCE_PRINT(Rule)
 
#define YYINITDEPTH   200
 
#define YYMAXDEPTH   10000
 
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 

Typedefs

typedef struct _statement_list_t statement_list_t
 
typedef struct _property_list_t property_list_t
 
typedef struct _element_list_t element_list_t
 
typedef struct _argument_list_t argument_list_t
 
typedef struct _case_list_t case_list_t
 
typedef struct _variable_list_t variable_list_t
 
typedef struct _parameter_list_t parameter_list_t
 
typedef union YYSTYPE YYSTYPE
 
typedef unsigned char yytype_uint8
 
typedef signed char yytype_int8
 
typedef unsigned short yytype_uint16
 
typedef short yytype_int16
 

Enumerations

enum  yytokentype {
  INSTR_ADD = 258, INSTR_NOP = 259, INSTR_MOV = 260, INSTR_SUB = 261,
  INSTR_MAD = 262, INSTR_MUL = 263, INSTR_RCP = 264, INSTR_RSQ = 265,
  INSTR_DP3 = 266, INSTR_DP4 = 267, INSTR_MIN = 268, INSTR_MAX = 269,
  INSTR_SLT = 270, INSTR_SGE = 271, INSTR_ABS = 272, INSTR_EXP = 273,
  INSTR_LOG = 274, INSTR_EXPP = 275, INSTR_LOGP = 276, INSTR_DST = 277,
  INSTR_LRP = 278, INSTR_FRC = 279, INSTR_POW = 280, INSTR_CRS = 281,
  INSTR_SGN = 282, INSTR_NRM = 283, INSTR_SINCOS = 284, INSTR_M4x4 = 285,
  INSTR_M4x3 = 286, INSTR_M3x4 = 287, INSTR_M3x3 = 288, INSTR_M3x2 = 289,
  INSTR_DCL = 290, INSTR_DEF = 291, INSTR_DEFB = 292, INSTR_DEFI = 293,
  INSTR_REP = 294, INSTR_ENDREP = 295, INSTR_IF = 296, INSTR_ELSE = 297,
  INSTR_ENDIF = 298, INSTR_BREAK = 299, INSTR_BREAKP = 300, INSTR_CALL = 301,
  INSTR_CALLNZ = 302, INSTR_LOOP = 303, INSTR_RET = 304, INSTR_ENDLOOP = 305,
  INSTR_LABEL = 306, INSTR_SETP = 307, INSTR_TEXLDL = 308, INSTR_LIT = 309,
  INSTR_MOVA = 310, INSTR_CND = 311, INSTR_CMP = 312, INSTR_DP2ADD = 313,
  INSTR_TEXCOORD = 314, INSTR_TEXCRD = 315, INSTR_TEXKILL = 316, INSTR_TEX = 317,
  INSTR_TEXLD = 318, INSTR_TEXBEM = 319, INSTR_TEXBEML = 320, INSTR_TEXREG2AR = 321,
  INSTR_TEXREG2GB = 322, INSTR_TEXREG2RGB = 323, INSTR_TEXM3x2PAD = 324, INSTR_TEXM3x2TEX = 325,
  INSTR_TEXM3x3PAD = 326, INSTR_TEXM3x3SPEC = 327, INSTR_TEXM3x3VSPEC = 328, INSTR_TEXM3x3TEX = 329,
  INSTR_TEXDP3TEX = 330, INSTR_TEXM3x2DEPTH = 331, INSTR_TEXDP3 = 332, INSTR_TEXM3x3 = 333,
  INSTR_TEXDEPTH = 334, INSTR_BEM = 335, INSTR_DSX = 336, INSTR_DSY = 337,
  INSTR_TEXLDP = 338, INSTR_TEXLDB = 339, INSTR_TEXLDD = 340, INSTR_PHASE = 341,
  REG_TEMP = 342, REG_OUTPUT = 343, REG_INPUT = 344, REG_CONSTFLOAT = 345,
  REG_CONSTINT = 346, REG_CONSTBOOL = 347, REG_TEXTURE = 348, REG_SAMPLER = 349,
  REG_TEXCRDOUT = 350, REG_OPOS = 351, REG_OFOG = 352, REG_OPTS = 353,
  REG_VERTEXCOLOR = 354, REG_FRAGCOLOR = 355, REG_FRAGDEPTH = 356, REG_VPOS = 357,
  REG_VFACE = 358, REG_ADDRESS = 359, REG_LOOP = 360, REG_PREDICATE = 361,
  REG_LABEL = 362, VER_VS10 = 363, VER_VS11 = 364, VER_VS20 = 365,
  VER_VS2X = 366, VER_VS30 = 367, VER_PS10 = 368, VER_PS11 = 369,
  VER_PS12 = 370, VER_PS13 = 371, VER_PS14 = 372, VER_PS20 = 373,
  VER_PS2X = 374, VER_PS30 = 375, SHIFT_X2 = 376, SHIFT_X4 = 377,
  SHIFT_X8 = 378, SHIFT_D2 = 379, SHIFT_D4 = 380, SHIFT_D8 = 381,
  MOD_SAT = 382, MOD_PP = 383, MOD_CENTROID = 384, COMP_GT = 385,
  COMP_LT = 386, COMP_GE = 387, COMP_LE = 388, COMP_EQ = 389,
  COMP_NE = 390, SMOD_BIAS = 391, SMOD_SCALEBIAS = 392, SMOD_DZ = 393,
  SMOD_DW = 394, SMOD_ABS = 395, SMOD_NOT = 396, SAMPTYPE_1D = 397,
  SAMPTYPE_2D = 398, SAMPTYPE_CUBE = 399, SAMPTYPE_VOLUME = 400, USAGE_POSITION = 401,
  USAGE_BLENDWEIGHT = 402, USAGE_BLENDINDICES = 403, USAGE_NORMAL = 404, USAGE_PSIZE = 405,
  USAGE_TEXCOORD = 406, USAGE_TANGENT = 407, USAGE_BINORMAL = 408, USAGE_TESSFACTOR = 409,
  USAGE_POSITIONT = 410, USAGE_COLOR = 411, USAGE_FOG = 412, USAGE_DEPTH = 413,
  USAGE_SAMPLE = 414, COMPONENT = 415, IMMVAL = 416, IMMBOOL = 417,
  INSTR_ADD = 258, INSTR_NOP = 259, INSTR_MOV = 260, INSTR_SUB = 261,
  INSTR_MAD = 262, INSTR_MUL = 263, INSTR_RCP = 264, INSTR_RSQ = 265,
  INSTR_DP3 = 266, INSTR_DP4 = 267, INSTR_MIN = 268, INSTR_MAX = 269,
  INSTR_SLT = 270, INSTR_SGE = 271, INSTR_ABS = 272, INSTR_EXP = 273,
  INSTR_LOG = 274, INSTR_EXPP = 275, INSTR_LOGP = 276, INSTR_DST = 277,
  INSTR_LRP = 278, INSTR_FRC = 279, INSTR_POW = 280, INSTR_CRS = 281,
  INSTR_SGN = 282, INSTR_NRM = 283, INSTR_SINCOS = 284, INSTR_M4x4 = 285,
  INSTR_M4x3 = 286, INSTR_M3x4 = 287, INSTR_M3x3 = 288, INSTR_M3x2 = 289,
  INSTR_DCL = 290, INSTR_DEF = 291, INSTR_DEFB = 292, INSTR_DEFI = 293,
  INSTR_REP = 294, INSTR_ENDREP = 295, INSTR_IF = 296, INSTR_ELSE = 297,
  INSTR_ENDIF = 298, INSTR_BREAK = 299, INSTR_BREAKP = 300, INSTR_CALL = 301,
  INSTR_CALLNZ = 302, INSTR_LOOP = 303, INSTR_RET = 304, INSTR_ENDLOOP = 305,
  INSTR_LABEL = 306, INSTR_SETP = 307, INSTR_TEXLDL = 308, INSTR_LIT = 309,
  INSTR_MOVA = 310, INSTR_CND = 311, INSTR_CMP = 312, INSTR_DP2ADD = 313,
  INSTR_TEXCOORD = 314, INSTR_TEXCRD = 315, INSTR_TEXKILL = 316, INSTR_TEX = 317,
  INSTR_TEXLD = 318, INSTR_TEXBEM = 319, INSTR_TEXBEML = 320, INSTR_TEXREG2AR = 321,
  INSTR_TEXREG2GB = 322, INSTR_TEXREG2RGB = 323, INSTR_TEXM3x2PAD = 324, INSTR_TEXM3x2TEX = 325,
  INSTR_TEXM3x3PAD = 326, INSTR_TEXM3x3SPEC = 327, INSTR_TEXM3x3VSPEC = 328, INSTR_TEXM3x3TEX = 329,
  INSTR_TEXDP3TEX = 330, INSTR_TEXM3x2DEPTH = 331, INSTR_TEXDP3 = 332, INSTR_TEXM3x3 = 333,
  INSTR_TEXDEPTH = 334, INSTR_BEM = 335, INSTR_DSX = 336, INSTR_DSY = 337,
  INSTR_TEXLDP = 338, INSTR_TEXLDB = 339, INSTR_TEXLDD = 340, INSTR_PHASE = 341,
  REG_TEMP = 342, REG_OUTPUT = 343, REG_INPUT = 344, REG_CONSTFLOAT = 345,
  REG_CONSTINT = 346, REG_CONSTBOOL = 347, REG_TEXTURE = 348, REG_SAMPLER = 349,
  REG_TEXCRDOUT = 350, REG_OPOS = 351, REG_OFOG = 352, REG_OPTS = 353,
  REG_VERTEXCOLOR = 354, REG_FRAGCOLOR = 355, REG_FRAGDEPTH = 356, REG_VPOS = 357,
  REG_VFACE = 358, REG_ADDRESS = 359, REG_LOOP = 360, REG_PREDICATE = 361,
  REG_LABEL = 362, VER_VS10 = 363, VER_VS11 = 364, VER_VS20 = 365,
  VER_VS2X = 366, VER_VS30 = 367, VER_PS10 = 368, VER_PS11 = 369,
  VER_PS12 = 370, VER_PS13 = 371, VER_PS14 = 372, VER_PS20 = 373,
  VER_PS2X = 374, VER_PS30 = 375, SHIFT_X2 = 376, SHIFT_X4 = 377,
  SHIFT_X8 = 378, SHIFT_D2 = 379, SHIFT_D4 = 380, SHIFT_D8 = 381,
  MOD_SAT = 382, MOD_PP = 383, MOD_CENTROID = 384, COMP_GT = 385,
  COMP_LT = 386, COMP_GE = 387, COMP_LE = 388, COMP_EQ = 389,
  COMP_NE = 390, SMOD_BIAS = 391, SMOD_SCALEBIAS = 392, SMOD_DZ = 393,
  SMOD_DW = 394, SMOD_ABS = 395, SMOD_NOT = 396, SAMPTYPE_1D = 397,
  SAMPTYPE_2D = 398, SAMPTYPE_CUBE = 399, SAMPTYPE_VOLUME = 400, USAGE_POSITION = 401,
  USAGE_BLENDWEIGHT = 402, USAGE_BLENDINDICES = 403, USAGE_NORMAL = 404, USAGE_PSIZE = 405,
  USAGE_TEXCOORD = 406, USAGE_TANGENT = 407, USAGE_BINORMAL = 408, USAGE_TESSFACTOR = 409,
  USAGE_POSITIONT = 410, USAGE_COLOR = 411, USAGE_FOG = 412, USAGE_DEPTH = 413,
  USAGE_SAMPLE = 414, COMPONENT = 415, IMMVAL = 416, IMMBOOL = 417,
  KW_BLENDSTATE = 258, KW_BREAK = 259, KW_BUFFER = 260, KW_CBUFFER = 261,
  KW_COLUMN_MAJOR = 262, KW_COMPILE = 263, KW_CONST = 264, KW_CONTINUE = 265,
  KW_DEPTHSTENCILSTATE = 266, KW_DEPTHSTENCILVIEW = 267, KW_DISCARD = 268, KW_DO = 269,
  KW_DOUBLE = 270, KW_ELSE = 271, KW_EXTERN = 272, KW_FALSE = 273,
  KW_FOR = 274, KW_GEOMETRYSHADER = 275, KW_GROUPSHARED = 276, KW_IF = 277,
  KW_IN = 278, KW_INLINE = 279, KW_INOUT = 280, KW_MATRIX = 281,
  KW_NAMESPACE = 282, KW_NOINTERPOLATION = 283, KW_OUT = 284, KW_PASS = 285,
  KW_PIXELSHADER = 286, KW_PRECISE = 287, KW_RASTERIZERSTATE = 288, KW_RENDERTARGETVIEW = 289,
  KW_RETURN = 290, KW_REGISTER = 291, KW_ROW_MAJOR = 292, KW_SAMPLER = 293,
  KW_SAMPLER1D = 294, KW_SAMPLER2D = 295, KW_SAMPLER3D = 296, KW_SAMPLERCUBE = 297,
  KW_SAMPLER_STATE = 298, KW_SAMPLERCOMPARISONSTATE = 299, KW_SHARED = 300, KW_STATEBLOCK = 301,
  KW_STATEBLOCK_STATE = 302, KW_STATIC = 303, KW_STRING = 304, KW_STRUCT = 305,
  KW_SWITCH = 306, KW_TBUFFER = 307, KW_TECHNIQUE = 308, KW_TECHNIQUE10 = 309,
  KW_TEXTURE = 310, KW_TEXTURE1D = 311, KW_TEXTURE1DARRAY = 312, KW_TEXTURE2D = 313,
  KW_TEXTURE2DARRAY = 314, KW_TEXTURE2DMS = 315, KW_TEXTURE2DMSARRAY = 316, KW_TEXTURE3D = 317,
  KW_TEXTURE3DARRAY = 318, KW_TEXTURECUBE = 319, KW_TRUE = 320, KW_TYPEDEF = 321,
  KW_UNIFORM = 322, KW_VECTOR = 323, KW_VERTEXSHADER = 324, KW_VOID = 325,
  KW_VOLATILE = 326, KW_WHILE = 327, OP_INC = 328, OP_DEC = 329,
  OP_AND = 330, OP_OR = 331, OP_EQ = 332, OP_LEFTSHIFT = 333,
  OP_LEFTSHIFTASSIGN = 334, OP_RIGHTSHIFT = 335, OP_RIGHTSHIFTASSIGN = 336, OP_ELLIPSIS = 337,
  OP_LE = 338, OP_GE = 339, OP_NE = 340, OP_ADDASSIGN = 341,
  OP_SUBASSIGN = 342, OP_MULASSIGN = 343, OP_DIVASSIGN = 344, OP_MODASSIGN = 345,
  OP_ANDASSIGN = 346, OP_ORASSIGN = 347, OP_XORASSIGN = 348, OP_UNKNOWN1 = 349,
  OP_UNKNOWN2 = 350, OP_UNKNOWN3 = 351, OP_UNKNOWN4 = 352, PRE_LINE = 353,
  VAR_IDENTIFIER = 354, TYPE_IDENTIFIER = 355, NEW_IDENTIFIER = 356, STRING = 357,
  C_FLOAT = 358, C_INTEGER = 359, KW_BLENDSTATE = 258, KW_BREAK = 259,
  KW_BUFFER = 260, KW_CBUFFER = 261, KW_COLUMN_MAJOR = 262, KW_COMPILE = 263,
  KW_CONST = 264, KW_CONTINUE = 265, KW_DEPTHSTENCILSTATE = 266, KW_DEPTHSTENCILVIEW = 267,
  KW_DISCARD = 268, KW_DO = 269, KW_DOUBLE = 270, KW_ELSE = 271,
  KW_EXTERN = 272, KW_FALSE = 273, KW_FOR = 274, KW_GEOMETRYSHADER = 275,
  KW_GROUPSHARED = 276, KW_IF = 277, KW_IN = 278, KW_INLINE = 279,
  KW_INOUT = 280, KW_MATRIX = 281, KW_NAMESPACE = 282, KW_NOINTERPOLATION = 283,
  KW_OUT = 284, KW_PASS = 285, KW_PIXELSHADER = 286, KW_PRECISE = 287,
  KW_RASTERIZERSTATE = 288, KW_RENDERTARGETVIEW = 289, KW_RETURN = 290, KW_REGISTER = 291,
  KW_ROW_MAJOR = 292, KW_SAMPLER = 293, KW_SAMPLER1D = 294, KW_SAMPLER2D = 295,
  KW_SAMPLER3D = 296, KW_SAMPLERCUBE = 297, KW_SAMPLER_STATE = 298, KW_SAMPLERCOMPARISONSTATE = 299,
  KW_SHARED = 300, KW_STATEBLOCK = 301, KW_STATEBLOCK_STATE = 302, KW_STATIC = 303,
  KW_STRING = 304, KW_STRUCT = 305, KW_SWITCH = 306, KW_TBUFFER = 307,
  KW_TECHNIQUE = 308, KW_TECHNIQUE10 = 309, KW_TEXTURE = 310, KW_TEXTURE1D = 311,
  KW_TEXTURE1DARRAY = 312, KW_TEXTURE2D = 313, KW_TEXTURE2DARRAY = 314, KW_TEXTURE2DMS = 315,
  KW_TEXTURE2DMSARRAY = 316, KW_TEXTURE3D = 317, KW_TEXTURE3DARRAY = 318, KW_TEXTURECUBE = 319,
  KW_TRUE = 320, KW_TYPEDEF = 321, KW_UNIFORM = 322, KW_VECTOR = 323,
  KW_VERTEXSHADER = 324, KW_VOID = 325, KW_VOLATILE = 326, KW_WHILE = 327,
  OP_INC = 328, OP_DEC = 329, OP_AND = 330, OP_OR = 331,
  OP_EQ = 332, OP_LEFTSHIFT = 333, OP_LEFTSHIFTASSIGN = 334, OP_RIGHTSHIFT = 335,
  OP_RIGHTSHIFTASSIGN = 336, OP_ELLIPSIS = 337, OP_LE = 338, OP_GE = 339,
  OP_NE = 340, OP_ADDASSIGN = 341, OP_SUBASSIGN = 342, OP_MULASSIGN = 343,
  OP_DIVASSIGN = 344, OP_MODASSIGN = 345, OP_ANDASSIGN = 346, OP_ORASSIGN = 347,
  OP_XORASSIGN = 348, OP_UNKNOWN1 = 349, OP_UNKNOWN2 = 350, OP_UNKNOWN3 = 351,
  OP_UNKNOWN4 = 352, PRE_LINE = 353, VAR_IDENTIFIER = 354, TYPE_IDENTIFIER = 355,
  NEW_IDENTIFIER = 356, STRING = 357, C_FLOAT = 358, C_INTEGER = 359,
  tRCINCLUDE = 258, tIF = 259, tIFDEF = 260, tIFNDEF = 261,
  tELSE = 262, tELIF = 263, tENDIF = 264, tDEFINED = 265,
  tNL = 266, tINCLUDE = 267, tLINE = 268, tGCCLINE = 269,
  tERROR = 270, tWARNING = 271, tPRAGMA = 272, tPPIDENT = 273,
  tUNDEF = 274, tMACROEND = 275, tCONCAT = 276, tELIPSIS = 277,
  tSTRINGIZE = 278, tIDENT = 279, tLITERAL = 280, tMACRO = 281,
  tDEFINE = 282, tDQSTRING = 283, tSQSTRING = 284, tIQSTRING = 285,
  tUINT = 286, tSINT = 287, tULONG = 288, tSLONG = 289,
  tULONGLONG = 290, tSLONGLONG = 291, tRCINCLUDEPATH = 292, tLOGOR = 293,
  tLOGAND = 294, tEQ = 295, tNE = 296, tLTE = 297,
  tGTE = 298, tLSHIFT = 299, tRSHIFT = 300, tRCINCLUDE = 258,
  tIF = 259, tIFDEF = 260, tIFNDEF = 261, tELSE = 262,
  tELIF = 263, tENDIF = 264, tDEFINED = 265, tNL = 266,
  tINCLUDE = 267, tLINE = 268, tGCCLINE = 269, tERROR = 270,
  tWARNING = 271, tPRAGMA = 272, tPPIDENT = 273, tUNDEF = 274,
  tMACROEND = 275, tCONCAT = 276, tELIPSIS = 277, tSTRINGIZE = 278,
  tIDENT = 279, tLITERAL = 280, tMACRO = 281, tDEFINE = 282,
  tDQSTRING = 283, tSQSTRING = 284, tIQSTRING = 285, tUINT = 286,
  tSINT = 287, tULONG = 288, tSLONG = 289, tULONGLONG = 290,
  tSLONGLONG = 291, tRCINCLUDEPATH = 292, tLOGOR = 293, tLOGAND = 294,
  tEQ = 295, tNE = 296, tLTE = 297, tGTE = 298,
  tLSHIFT = 299, tRSHIFT = 300, tEQ = 258, tEQEQ = 259,
  tNEQ = 260, tNEQEQ = 261, tLSHIFT = 262, tRSHIFT = 263,
  tRRSHIFT = 264, tOR = 265, tAND = 266, tLEQ = 267,
  tGEQ = 268, tCCValue = 269, tEQ = 258, tEQEQ = 259,
  tNEQ = 260, tNEQEQ = 261, tLSHIFT = 262, tRSHIFT = 263,
  tRRSHIFT = 264, tOR = 265, tAND = 266, tLEQ = 267,
  tGEQ = 268, tCCValue = 269, kBREAK = 258, kCASE = 259,
  kCATCH = 260, kCONTINUE = 261, kDEFAULT = 262, kDELETE = 263,
  kDO = 264, kELSE = 265, kFUNCTION = 266, kIF = 267,
  kFINALLY = 268, kFOR = 269, kGET = 270, kIN = 271,
  kSET = 272, kINSTANCEOF = 273, kNEW = 274, kNULL = 275,
  kRETURN = 276, kSWITCH = 277, kTHIS = 278, kTHROW = 279,
  kTRUE = 280, kFALSE = 281, kTRY = 282, kTYPEOF = 283,
  kVAR = 284, kVOID = 285, kWHILE = 286, kWITH = 287,
  tANDAND = 288, tOROR = 289, tINC = 290, tDEC = 291,
  tHTMLCOMMENT = 292, kDIVEQ = 293, kDCOL = 294, tIdentifier = 295,
  tAssignOper = 296, tEqOper = 297, tShiftOper = 298, tRelOper = 299,
  tNumericLiteral = 300, tBooleanLiteral = 301, tStringLiteral = 302, tEOF = 303,
  LOWER_THAN_ELSE = 304, kBREAK = 258, kCASE = 259, kCATCH = 260,
  kCONTINUE = 261, kDEFAULT = 262, kDELETE = 263, kDO = 264,
  kELSE = 265, kFUNCTION = 266, kIF = 267, kFINALLY = 268,
  kFOR = 269, kGET = 270, kIN = 271, kSET = 272,
  kINSTANCEOF = 273, kNEW = 274, kNULL = 275, kRETURN = 276,
  kSWITCH = 277, kTHIS = 278, kTHROW = 279, kTRUE = 280,
  kFALSE = 281, kTRY = 282, kTYPEOF = 283, kVAR = 284,
  kVOID = 285, kWHILE = 286, kWITH = 287, tANDAND = 288,
  tOROR = 289, tINC = 290, tDEC = 291, tHTMLCOMMENT = 292,
  kDIVEQ = 293, kDCOL = 294, tIdentifier = 295, tAssignOper = 296,
  tEqOper = 297, tShiftOper = 298, tRelOper = 299, tNumericLiteral = 300,
  tBooleanLiteral = 301, tStringLiteral = 302, tEOF = 303, LOWER_THAN_ELSE = 304,
  COND_SPACE = 258, COND_EOF = 259, COND_OR = 260, COND_AND = 261,
  COND_NOT = 262, COND_XOR = 263, COND_IMP = 264, COND_EQV = 265,
  COND_LT = 266, COND_GT = 267, COND_EQ = 268, COND_NE = 269,
  COND_GE = 270, COND_LE = 271, COND_ILT = 272, COND_IGT = 273,
  COND_IEQ = 274, COND_INE = 275, COND_IGE = 276, COND_ILE = 277,
  COND_LPAR = 278, COND_RPAR = 279, COND_TILDA = 280, COND_SS = 281,
  COND_ISS = 282, COND_ILHS = 283, COND_IRHS = 284, COND_LHS = 285,
  COND_RHS = 286, COND_PERCENT = 287, COND_DOLLARS = 288, COND_QUESTION = 289,
  COND_AMPER = 290, COND_EXCLAM = 291, COND_IDENT = 292, COND_NUMBER = 293,
  COND_LITER = 294, COND_ERROR = 295, TK_ALTER = 258, TK_AND = 259,
  TK_BY = 260, TK_CHAR = 261, TK_COMMA = 262, TK_CREATE = 263,
  TK_DELETE = 264, TK_DROP = 265, TK_DISTINCT = 266, TK_DOT = 267,
  TK_EQ = 268, TK_FREE = 269, TK_FROM = 270, TK_GE = 271,
  TK_GT = 272, TK_HOLD = 273, TK_ADD = 274, TK_ID = 275,
  TK_ILLEGAL = 276, TK_INSERT = 277, TK_INT = 278, TK_INTEGER = 279,
  TK_INTO = 280, TK_IS = 281, TK_KEY = 282, TK_LE = 283,
  TK_LONG = 284, TK_LONGCHAR = 285, TK_LP = 286, TK_LT = 287,
  TK_LOCALIZABLE = 288, TK_MINUS = 289, TK_NE = 290, TK_NOT = 291,
  TK_NULL = 292, TK_OBJECT = 293, TK_OR = 294, TK_ORDER = 295,
  TK_PRIMARY = 296, TK_RP = 297, TK_SELECT = 298, TK_SET = 299,
  TK_SHORT = 300, TK_SPACE = 301, TK_STAR = 302, TK_STRING = 303,
  TK_TABLE = 304, TK_TEMPORARY = 305, TK_UPDATE = 306, TK_VALUES = 307,
  TK_WHERE = 308, TK_WILDCARD = 309, END_OF_FILE = 310, ILLEGAL = 311,
  SPACE = 312, UNCLOSED_STRING = 313, COMMENT = 314, FUNCTION = 315,
  COLUMN = 316, TK_LIKE = 318, TK_NEGATION = 319, TK_ALTER = 258,
  TK_AND = 259, TK_BY = 260, TK_CHAR = 261, TK_COMMA = 262,
  TK_CREATE = 263, TK_DELETE = 264, TK_DROP = 265, TK_DISTINCT = 266,
  TK_DOT = 267, TK_EQ = 268, TK_FREE = 269, TK_FROM = 270,
  TK_GE = 271, TK_GT = 272, TK_HOLD = 273, TK_ADD = 274,
  TK_ID = 275, TK_ILLEGAL = 276, TK_INSERT = 277, TK_INT = 278,
  TK_INTEGER = 279, TK_INTO = 280, TK_IS = 281, TK_KEY = 282,
  TK_LE = 283, TK_LONG = 284, TK_LONGCHAR = 285, TK_LP = 286,
  TK_LT = 287, TK_LOCALIZABLE = 288, TK_MINUS = 289, TK_NE = 290,
  TK_NOT = 291, TK_NULL = 292, TK_OBJECT = 293, TK_OR = 294,
  TK_ORDER = 295, TK_PRIMARY = 296, TK_RP = 297, TK_SELECT = 298,
  TK_SET = 299, TK_SHORT = 300, TK_SPACE = 301, TK_STAR = 302,
  TK_STRING = 303, TK_TABLE = 304, TK_TEMPORARY = 305, TK_UPDATE = 306,
  TK_VALUES = 307, TK_WHERE = 308, TK_WILDCARD = 309, END_OF_FILE = 310,
  ILLEGAL = 311, SPACE = 312, UNCLOSED_STRING = 313, COMMENT = 314,
  FUNCTION = 315, COLUMN = 316, TK_LIKE = 318, TK_NEGATION = 319,
  TOK_Parent = 258, TOK_Self = 259, TOK_DblFSlash = 260, TOK_FSlash = 261,
  TOK_Axis = 262, TOK_Colon = 263, TOK_OpAnd = 264, TOK_OpOr = 265,
  TOK_OpNot = 266, TOK_OpEq = 267, TOK_OpIEq = 268, TOK_OpNEq = 269,
  TOK_OpINEq = 270, TOK_OpLt = 271, TOK_OpILt = 272, TOK_OpGt = 273,
  TOK_OpIGt = 274, TOK_OpLEq = 275, TOK_OpILEq = 276, TOK_OpGEq = 277,
  TOK_OpIGEq = 278, TOK_OpAll = 279, TOK_OpAny = 280, TOK_NCName = 281,
  TOK_Literal = 282, TOK_Number = 283, tEXPRESSION = 258, tEOF = 259,
  tNL = 260, tEMPTYBRACKETS = 261, tLTEQ = 262, tGTEQ = 263,
  tNEQ = 264, tSTOP = 265, tME = 266, tREM = 267,
  tTRUE = 268, tFALSE = 269, tNOT = 270, tAND = 271,
  tOR = 272, tXOR = 273, tEQV = 274, tIMP = 275,
  tIS = 276, tMOD = 277, tCALL = 278, tDIM = 279,
  tSUB = 280, tFUNCTION = 281, tGET = 282, tLET = 283,
  tCONST = 284, tIF = 285, tELSE = 286, tELSEIF = 287,
  tEND = 288, tTHEN = 289, tEXIT = 290, tWHILE = 291,
  tWEND = 292, tDO = 293, tLOOP = 294, tUNTIL = 295,
  tFOR = 296, tTO = 297, tEACH = 298, tIN = 299,
  tSELECT = 300, tCASE = 301, tBYREF = 302, tBYVAL = 303,
  tOPTION = 304, tNOTHING = 305, tEMPTY = 306, tNULL = 307,
  tCLASS = 308, tSET = 309, tNEW = 310, tPUBLIC = 311,
  tPRIVATE = 312, tNEXT = 313, tON = 314, tRESUME = 315,
  tGOTO = 316, tIdentifier = 317, tString = 318, tDEFAULT = 319,
  tERROR = 320, tEXPLICIT = 321, tPROPERTY = 322, tSTEP = 323,
  tInt = 324, tDouble = 325, tEXPRESSION = 258, tEOF = 259,
  tNL = 260, tEMPTYBRACKETS = 261, tLTEQ = 262, tGTEQ = 263,
  tNEQ = 264, tSTOP = 265, tME = 266, tREM = 267,
  tTRUE = 268, tFALSE = 269, tNOT = 270, tAND = 271,
  tOR = 272, tXOR = 273, tEQV = 274, tIMP = 275,
  tIS = 276, tMOD = 277, tCALL = 278, tDIM = 279,
  tSUB = 280, tFUNCTION = 281, tGET = 282, tLET = 283,
  tCONST = 284, tIF = 285, tELSE = 286, tELSEIF = 287,
  tEND = 288, tTHEN = 289, tEXIT = 290, tWHILE = 291,
  tWEND = 292, tDO = 293, tLOOP = 294, tUNTIL = 295,
  tFOR = 296, tTO = 297, tEACH = 298, tIN = 299,
  tSELECT = 300, tCASE = 301, tBYREF = 302, tBYVAL = 303,
  tOPTION = 304, tNOTHING = 305, tEMPTY = 306, tNULL = 307,
  tCLASS = 308, tSET = 309, tNEW = 310, tPUBLIC = 311,
  tPRIVATE = 312, tNEXT = 313, tON = 314, tRESUME = 315,
  tGOTO = 316, tIdentifier = 317, tString = 318, tDEFAULT = 319,
  tERROR = 320, tEXPLICIT = 321, tPROPERTY = 322, tSTEP = 323,
  tInt = 324, tDouble = 325, TK_SELECT = 258, TK_FROM = 259,
  TK_STAR = 260, TK_COMMA = 261, TK_DOT = 262, TK_IS = 263,
  TK_LP = 264, TK_RP = 265, TK_NULL = 266, TK_FALSE = 267,
  TK_TRUE = 268, TK_INTEGER = 269, TK_WHERE = 270, TK_SPACE = 271,
  TK_MINUS = 272, TK_ILLEGAL = 273, TK_BY = 274, TK_ASSOCIATORS = 275,
  TK_OF = 276, TK_STRING = 277, TK_ID = 278, TK_PATH = 279,
  TK_OR = 280, TK_AND = 281, TK_NOT = 282, TK_EQ = 283,
  TK_NE = 284, TK_LT = 285, TK_GT = 286, TK_LE = 287,
  TK_GE = 288, TK_LIKE = 289, TK_SELECT = 258, TK_FROM = 259,
  TK_STAR = 260, TK_COMMA = 261, TK_DOT = 262, TK_IS = 263,
  TK_LP = 264, TK_RP = 265, TK_NULL = 266, TK_FALSE = 267,
  TK_TRUE = 268, TK_INTEGER = 269, TK_WHERE = 270, TK_SPACE = 271,
  TK_MINUS = 272, TK_ILLEGAL = 273, TK_BY = 274, TK_ASSOCIATORS = 275,
  TK_OF = 276, TK_STRING = 277, TK_ID = 278, TK_PATH = 279,
  TK_OR = 280, TK_AND = 281, TK_NOT = 282, TK_EQ = 283,
  TK_NE = 284, TK_LT = 285, TK_GT = 286, TK_LE = 287,
  TK_GE = 288, TK_LIKE = 289, aIDENTIFIER = 258, aPRAGMA = 259,
  aKNOWNTYPE = 260, aNUM = 261, aHEXNUM = 262, aDOUBLE = 263,
  aSTRING = 264, aWSTRING = 265, aSQSTRING = 266, aUUID = 267,
  aEOF = 268, aACF = 269, SHL = 270, SHR = 271,
  MEMBERPTR = 272, EQUALITY = 273, INEQUALITY = 274, GREATEREQUAL = 275,
  LESSEQUAL = 276, LOGICALOR = 277, LOGICALAND = 278, ELLIPSIS = 279,
  tAGGREGATABLE = 280, tALLOCATE = 281, tANNOTATION = 282, tAPPOBJECT = 283,
  tASYNC = 284, tASYNCUUID = 285, tAUTOHANDLE = 286, tBINDABLE = 287,
  tBOOLEAN = 288, tBROADCAST = 289, tBYTE = 290, tBYTECOUNT = 291,
  tCALLAS = 292, tCALLBACK = 293, tCASE = 294, tCDECL = 295,
  tCHAR = 296, tCOCLASS = 297, tCODE = 298, tCOMMSTATUS = 299,
  tCONST = 300, tCONTEXTHANDLE = 301, tCONTEXTHANDLENOSERIALIZE = 302, tCONTEXTHANDLESERIALIZE = 303,
  tCONTROL = 304, tCPPQUOTE = 305, tDECODE = 306, tDEFAULT = 307,
  tDEFAULTBIND = 308, tDEFAULTCOLLELEM = 309, tDEFAULTVALUE = 310, tDEFAULTVTABLE = 311,
  tDISABLECONSISTENCYCHECK = 312, tDISPLAYBIND = 313, tDISPINTERFACE = 314, tDLLNAME = 315,
  tDOUBLE = 316, tDUAL = 317, tENABLEALLOCATE = 318, tENCODE = 319,
  tENDPOINT = 320, tENTRY = 321, tENUM = 322, tERRORSTATUST = 323,
  tEXPLICITHANDLE = 324, tEXTERN = 325, tFALSE = 326, tFASTCALL = 327,
  tFAULTSTATUS = 328, tFLOAT = 329, tFORCEALLOCATE = 330, tHANDLE = 331,
  tHANDLET = 332, tHELPCONTEXT = 333, tHELPFILE = 334, tHELPSTRING = 335,
  tHELPSTRINGCONTEXT = 336, tHELPSTRINGDLL = 337, tHIDDEN = 338, tHYPER = 339,
  tID = 340, tIDEMPOTENT = 341, tIGNORE = 342, tIIDIS = 343,
  tIMMEDIATEBIND = 344, tIMPLICITHANDLE = 345, tIMPORT = 346, tIMPORTLIB = 347,
  tIN = 348, tIN_LINE = 349, tINLINE = 350, tINPUTSYNC = 351,
  tINT = 352, tINT32 = 353, tINT3264 = 354, tINT64 = 355,
  tINTERFACE = 356, tLCID = 357, tLENGTHIS = 358, tLIBRARY = 359,
  tLICENSED = 360, tLOCAL = 361, tLONG = 362, tMAYBE = 363,
  tMESSAGE = 364, tMETHODS = 365, tMODULE = 366, tNAMESPACE = 367,
  tNOCODE = 368, tNONBROWSABLE = 369, tNONCREATABLE = 370, tNONEXTENSIBLE = 371,
  tNOTIFY = 372, tNOTIFYFLAG = 373, tNULL = 374, tOBJECT = 375,
  tODL = 376, tOLEAUTOMATION = 377, tOPTIMIZE = 378, tOPTIONAL = 379,
  tOUT = 380, tPARTIALIGNORE = 381, tPASCAL = 382, tPOINTERDEFAULT = 383,
  tPRAGMA_WARNING = 384, tPROGID = 385, tPROPERTIES = 386, tPROPGET = 387,
  tPROPPUT = 388, tPROPPUTREF = 389, tPROXY = 390, tPTR = 391,
  tPUBLIC = 392, tRANGE = 393, tREADONLY = 394, tREF = 395,
  tREGISTER = 396, tREPRESENTAS = 397, tREQUESTEDIT = 398, tRESTRICTED = 399,
  tRETVAL = 400, tSAFEARRAY = 401, tSHORT = 402, tSIGNED = 403,
  tSIZEIS = 404, tSIZEOF = 405, tSMALL = 406, tSOURCE = 407,
  tSTATIC = 408, tSTDCALL = 409, tSTRICTCONTEXTHANDLE = 410, tSTRING = 411,
  tSTRUCT = 412, tSWITCH = 413, tSWITCHIS = 414, tSWITCHTYPE = 415,
  tTHREADING = 416, tTRANSMITAS = 417, tTRUE = 418, tTYPEDEF = 419,
  tUIDEFAULT = 420, tUNION = 421, tUNIQUE = 422, tUNSIGNED = 423,
  tUSESGETLASTERROR = 424, tUSERMARSHAL = 425, tUUID = 426, tV1ENUM = 427,
  tVARARG = 428, tVERSION = 429, tVIPROGID = 430, tVOID = 431,
  tWCHAR = 432, tWIREMARSHAL = 433, tAPARTMENT = 434, tNEUTRAL = 435,
  tSINGLE = 436, tFREE = 437, tBOTH = 438, CAST = 439,
  PPTR = 440, POS = 441, NEG = 442, ADDRESSOF = 443,
  aIDENTIFIER = 258, aPRAGMA = 259, aKNOWNTYPE = 260, aNUM = 261,
  aHEXNUM = 262, aDOUBLE = 263, aSTRING = 264, aWSTRING = 265,
  aSQSTRING = 266, aUUID = 267, aEOF = 268, aACF = 269,
  SHL = 270, SHR = 271, MEMBERPTR = 272, EQUALITY = 273,
  INEQUALITY = 274, GREATEREQUAL = 275, LESSEQUAL = 276, LOGICALOR = 277,
  LOGICALAND = 278, ELLIPSIS = 279, tAGGREGATABLE = 280, tALLOCATE = 281,
  tANNOTATION = 282, tAPPOBJECT = 283, tASYNC = 284, tASYNCUUID = 285,
  tAUTOHANDLE = 286, tBINDABLE = 287, tBOOLEAN = 288, tBROADCAST = 289,
  tBYTE = 290, tBYTECOUNT = 291, tCALLAS = 292, tCALLBACK = 293,
  tCASE = 294, tCDECL = 295, tCHAR = 296, tCOCLASS = 297,
  tCODE = 298, tCOMMSTATUS = 299, tCONST = 300, tCONTEXTHANDLE = 301,
  tCONTEXTHANDLENOSERIALIZE = 302, tCONTEXTHANDLESERIALIZE = 303, tCONTROL = 304, tCPPQUOTE = 305,
  tDECODE = 306, tDEFAULT = 307, tDEFAULTBIND = 308, tDEFAULTCOLLELEM = 309,
  tDEFAULTVALUE = 310, tDEFAULTVTABLE = 311, tDISABLECONSISTENCYCHECK = 312, tDISPLAYBIND = 313,
  tDISPINTERFACE = 314, tDLLNAME = 315, tDOUBLE = 316, tDUAL = 317,
  tENABLEALLOCATE = 318, tENCODE = 319, tENDPOINT = 320, tENTRY = 321,
  tENUM = 322, tERRORSTATUST = 323, tEXPLICITHANDLE = 324, tEXTERN = 325,
  tFALSE = 326, tFASTCALL = 327, tFAULTSTATUS = 328, tFLOAT = 329,
  tFORCEALLOCATE = 330, tHANDLE = 331, tHANDLET = 332, tHELPCONTEXT = 333,
  tHELPFILE = 334, tHELPSTRING = 335, tHELPSTRINGCONTEXT = 336, tHELPSTRINGDLL = 337,
  tHIDDEN = 338, tHYPER = 339, tID = 340, tIDEMPOTENT = 341,
  tIGNORE = 342, tIIDIS = 343, tIMMEDIATEBIND = 344, tIMPLICITHANDLE = 345,
  tIMPORT = 346, tIMPORTLIB = 347, tIN = 348, tIN_LINE = 349,
  tINLINE = 350, tINPUTSYNC = 351, tINT = 352, tINT32 = 353,
  tINT3264 = 354, tINT64 = 355, tINTERFACE = 356, tLCID = 357,
  tLENGTHIS = 358, tLIBRARY = 359, tLICENSED = 360, tLOCAL = 361,
  tLONG = 362, tMAYBE = 363, tMESSAGE = 364, tMETHODS = 365,
  tMODULE = 366, tNAMESPACE = 367, tNOCODE = 368, tNONBROWSABLE = 369,
  tNONCREATABLE = 370, tNONEXTENSIBLE = 371, tNOTIFY = 372, tNOTIFYFLAG = 373,
  tNULL = 374, tOBJECT = 375, tODL = 376, tOLEAUTOMATION = 377,
  tOPTIMIZE = 378, tOPTIONAL = 379, tOUT = 380, tPARTIALIGNORE = 381,
  tPASCAL = 382, tPOINTERDEFAULT = 383, tPRAGMA_WARNING = 384, tPROGID = 385,
  tPROPERTIES = 386, tPROPGET = 387, tPROPPUT = 388, tPROPPUTREF = 389,
  tPROXY = 390, tPTR = 391, tPUBLIC = 392, tRANGE = 393,
  tREADONLY = 394, tREF = 395, tREGISTER = 396, tREPRESENTAS = 397,
  tREQUESTEDIT = 398, tRESTRICTED = 399, tRETVAL = 400, tSAFEARRAY = 401,
  tSHORT = 402, tSIGNED = 403, tSIZEIS = 404, tSIZEOF = 405,
  tSMALL = 406, tSOURCE = 407, tSTATIC = 408, tSTDCALL = 409,
  tSTRICTCONTEXTHANDLE = 410, tSTRING = 411, tSTRUCT = 412, tSWITCH = 413,
  tSWITCHIS = 414, tSWITCHTYPE = 415, tTHREADING = 416, tTRANSMITAS = 417,
  tTRUE = 418, tTYPEDEF = 419, tUIDEFAULT = 420, tUNION = 421,
  tUNIQUE = 422, tUNSIGNED = 423, tUSESGETLASTERROR = 424, tUSERMARSHAL = 425,
  tUUID = 426, tV1ENUM = 427, tVARARG = 428, tVERSION = 429,
  tVIPROGID = 430, tVOID = 431, tWCHAR = 432, tWIREMARSHAL = 433,
  tAPARTMENT = 434, tNEUTRAL = 435, tSINGLE = 436, tFREE = 437,
  tBOTH = 438, CAST = 439, PPTR = 440, POS = 441,
  NEG = 442, ADDRESSOF = 443, tRCINCLUDE = 258, tIF = 259,
  tIFDEF = 260, tIFNDEF = 261, tELSE = 262, tELIF = 263,
  tENDIF = 264, tDEFINED = 265, tNL = 266, tINCLUDE = 267,
  tLINE = 268, tGCCLINE = 269, tERROR = 270, tWARNING = 271,
  tPRAGMA = 272, tPPIDENT = 273, tUNDEF = 274, tMACROEND = 275,
  tCONCAT = 276, tELIPSIS = 277, tSTRINGIZE = 278, tIDENT = 279,
  tLITERAL = 280, tMACRO = 281, tDEFINE = 282, tDQSTRING = 283,
  tSQSTRING = 284, tIQSTRING = 285, tUINT = 286, tSINT = 287,
  tULONG = 288, tSLONG = 289, tULONGLONG = 290, tSLONGLONG = 291,
  tRCINCLUDEPATH = 292, tLOGOR = 293, tLOGAND = 294, tEQ = 295,
  tNE = 296, tLTE = 297, tGTE = 298, tLSHIFT = 299,
  tRSHIFT = 300, tRCINCLUDE = 258, tIF = 259, tIFDEF = 260,
  tIFNDEF = 261, tELSE = 262, tELIF = 263, tENDIF = 264,
  tDEFINED = 265, tNL = 266, tINCLUDE = 267, tLINE = 268,
  tGCCLINE = 269, tERROR = 270, tWARNING = 271, tPRAGMA = 272,
  tPPIDENT = 273, tUNDEF = 274, tMACROEND = 275, tCONCAT = 276,
  tELIPSIS = 277, tSTRINGIZE = 278, tIDENT = 279, tLITERAL = 280,
  tMACRO = 281, tDEFINE = 282, tDQSTRING = 283, tSQSTRING = 284,
  tIQSTRING = 285, tUINT = 286, tSINT = 287, tULONG = 288,
  tSLONG = 289, tULONGLONG = 290, tSLONGLONG = 291, tRCINCLUDEPATH = 292,
  tLOGOR = 293, tLOGAND = 294, tEQ = 295, tNE = 296,
  tLTE = 297, tGTE = 298, tLSHIFT = 299, tRSHIFT = 300
}
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (jscript)
 
static int parser_error (parser_ctx_t *, const char *)
 
static void set_error (parser_ctx_t *, UINT)
 
static BOOL explicit_error (parser_ctx_t *, void *, WCHAR)
 
static BOOL allow_auto_semicolon (parser_ctx_t *)
 
static void program_parsed (parser_ctx_t *, source_elements_t *)
 
static literal_tnew_string_literal (parser_ctx_t *, jsstr_t *)
 
static literal_tnew_null_literal (parser_ctx_t *)
 
static property_definition_tnew_property_definition (parser_ctx_t *ctx, property_definition_type_t, literal_t *name, expression_t *value)
 
static property_list_tnew_property_list (parser_ctx_t *, property_definition_t *)
 
static property_list_tproperty_list_add (parser_ctx_t *, property_list_t *, property_definition_t *)
 
static element_list_tnew_element_list (parser_ctx_t *, int, expression_t *)
 
static element_list_telement_list_add (parser_ctx_t *, element_list_t *, int, expression_t *)
 
static argument_list_tnew_argument_list (parser_ctx_t *, expression_t *)
 
static argument_list_targument_list_add (parser_ctx_t *, argument_list_t *, expression_t *)
 
static catch_block_tnew_catch_block (parser_ctx_t *, const WCHAR *, statement_t *)
 
static case_clausule_tnew_case_clausule (parser_ctx_t *, expression_t *, statement_list_t *)
 
static case_list_tnew_case_list (parser_ctx_t *, case_clausule_t *)
 
static case_list_tcase_list_add (parser_ctx_t *, case_list_t *, case_clausule_t *)
 
static case_clausule_tnew_case_block (parser_ctx_t *, case_list_t *, case_clausule_t *, case_list_t *)
 
static variable_declaration_tnew_variable_declaration (parser_ctx_t *, const WCHAR *, expression_t *)
 
static variable_list_tnew_variable_list (parser_ctx_t *, variable_declaration_t *)
 
static variable_list_tvariable_list_add (parser_ctx_t *, variable_list_t *, variable_declaration_t *)
 
static voidnew_statement (parser_ctx_t *, statement_type_t, size_t)
 
static statement_tnew_block_statement (parser_ctx_t *, statement_list_t *)
 
static statement_tnew_var_statement (parser_ctx_t *, variable_list_t *)
 
static statement_tnew_expression_statement (parser_ctx_t *, expression_t *)
 
static statement_tnew_if_statement (parser_ctx_t *, expression_t *, statement_t *, statement_t *)
 
static statement_tnew_while_statement (parser_ctx_t *, BOOL, expression_t *, statement_t *)
 
static statement_tnew_for_statement (parser_ctx_t *, variable_list_t *, expression_t *, expression_t *, expression_t *, statement_t *)
 
static statement_tnew_forin_statement (parser_ctx_t *, variable_declaration_t *, expression_t *, expression_t *, statement_t *)
 
static statement_tnew_continue_statement (parser_ctx_t *, const WCHAR *)
 
static statement_tnew_break_statement (parser_ctx_t *, const WCHAR *)
 
static statement_tnew_return_statement (parser_ctx_t *, expression_t *)
 
static statement_tnew_with_statement (parser_ctx_t *, expression_t *, statement_t *)
 
static statement_tnew_labelled_statement (parser_ctx_t *, const WCHAR *, statement_t *)
 
static statement_tnew_switch_statement (parser_ctx_t *, expression_t *, case_clausule_t *)
 
static statement_tnew_throw_statement (parser_ctx_t *, expression_t *)
 
static statement_tnew_try_statement (parser_ctx_t *, statement_t *, catch_block_t *, statement_t *)
 
static statement_list_tnew_statement_list (parser_ctx_t *, statement_t *)
 
static statement_list_tstatement_list_add (statement_list_t *, statement_t *)
 
static parameter_list_tnew_parameter_list (parser_ctx_t *, const WCHAR *)
 
static parameter_list_tparameter_list_add (parser_ctx_t *, parameter_list_t *, const WCHAR *)
 
static voidnew_expression (parser_ctx_t *ctx, expression_type_t, size_t)
 
static expression_tnew_function_expression (parser_ctx_t *, const WCHAR *, parameter_list_t *, source_elements_t *, const WCHAR *, const WCHAR *, DWORD)
 
static expression_tnew_binary_expression (parser_ctx_t *, expression_type_t, expression_t *, expression_t *)
 
static expression_tnew_unary_expression (parser_ctx_t *, expression_type_t, expression_t *)
 
static expression_tnew_conditional_expression (parser_ctx_t *, expression_t *, expression_t *, expression_t *)
 
static expression_tnew_member_expression (parser_ctx_t *, expression_t *, const WCHAR *)
 
static expression_tnew_new_expression (parser_ctx_t *, expression_t *, argument_list_t *)
 
static expression_tnew_call_expression (parser_ctx_t *, expression_t *, argument_list_t *)
 
static expression_tnew_identifier_expression (parser_ctx_t *, const WCHAR *)
 
static expression_tnew_literal_expression (parser_ctx_t *, literal_t *)
 
static expression_tnew_array_literal_expression (parser_ctx_t *, element_list_t *, int)
 
static expression_tnew_prop_and_value_expression (parser_ctx_t *, property_list_t *)
 
static source_elements_tnew_source_elements (parser_ctx_t *)
 
static source_elements_tsource_elements_add_statement (source_elements_t *, statement_t *)
 
int parser_parse (parser_ctx_t *ctx)
 
voidmalloc (YYSIZE_T)
 
void free (void *)
 
static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, parser_ctx_t *ctx)
 
int yyparse (parser_ctx_t *ctx)
 
static array_element_tnew_array_element (parser_ctx_t *ctx, int elision, expression_t *expr)
 
static argument_tnew_argument (parser_ctx_t *ctx, expression_t *expr)
 
static parameter_tnew_parameter (parser_ctx_t *ctx, const WCHAR *identifier)
 
void parser_release (parser_ctx_t *ctx)
 
HRESULT script_parse (script_ctx_t *ctx, struct _compiler_ctx_t *compiler, const WCHAR *code, const WCHAR *delimiter, BOOL from_eval, parser_ctx_t **ret)
 

Variables

static const yytype_uint8 yytranslate []
 
static const yytype_int16 yypact []
 
static const yytype_uint8 yydefact []
 
static const yytype_int16 yypgoto []
 
static const yytype_int16 yydefgoto []
 
static const yytype_int16 yytable []
 
static const yytype_int16 yycheck []
 
static const yytype_uint8 yystos []
 
static const yytype_uint8 yyr1 []
 
static const yytype_uint8 yyr2 []
 

Macro Definition Documentation

◆ YY_

#define YY_ (   Msgid)    Msgid

Definition at line 380 of file parser.tab.c.

◆ YY_ASSERT

#define YY_ASSERT (   E)    ((void) (0 && (E)))

Definition at line 429 of file parser.tab.c.

◆ YY_ATTRIBUTE

#define YY_ATTRIBUTE (   Spec)    /* empty */

Definition at line 390 of file parser.tab.c.

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))

Definition at line 395 of file parser.tab.c.

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))

Definition at line 399 of file parser.tab.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

Definition at line 421 of file parser.tab.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

Definition at line 422 of file parser.tab.c.

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE (   Value)    Value

Definition at line 418 of file parser.tab.c.

◆ YY_NULLPTR

#define YY_NULLPTR   ((void*)0)

Definition at line 208 of file parser.tab.c.

◆ YY_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_JSCRIPT_PARSER_TAB_H_INCLUDED

#define YY_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_JSCRIPT_PARSER_TAB_H_INCLUDED

Definition at line 223 of file parser.tab.c.

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)

Definition at line 1429 of file parser.tab.c.

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)

Definition at line 1428 of file parser.tab.c.

◆ YY_SYMBOL_PRINT

#define YY_SYMBOL_PRINT (   Title,
  Type,
  Value,
  Location 
)

Definition at line 1427 of file parser.tab.c.

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 1273 of file parser.tab.c.

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 1272 of file parser.tab.c.

◆ YYBACKUP

#define YYBACKUP (   Token,
  Value 
)
Value:
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto yybackup; \
} \
else \
{ \
yyerror (ctx, YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (0)
_In_opt_ ULONG _Out_ PULONG Value
Definition: rtlfuncs.h:2343
#define YYEMPTY
Definition: parser.tab.c:1269
_IRQL_requires_same_ _In_ PLSA_STRING _In_ SECURITY_LOGON_TYPE _In_ ULONG _In_ ULONG _In_opt_ PTOKEN_GROUPS _In_ PTOKEN_SOURCE _Out_ PVOID _Out_ PULONG _Inout_ PLUID _Out_ PHANDLE Token
#define YY_(Msgid)
Definition: parser.tab.c:380
if(!(yy_init))
Definition: macro.lex.yy.c:714
int yychar
Definition: parser.tab.c:2353

Definition at line 1279 of file parser.tab.c.

◆ YYBISON

#define YYBISON   1

Definition at line 48 of file parser.tab.c.

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.4.1"

Definition at line 51 of file parser.tab.c.

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 1268 of file parser.tab.c.

◆ YYCOPY

#define YYCOPY (   Dst,
  Src,
  Count 
)
Value:
do \
{ \
YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
while (0)
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
Definition: exfuncs.h:1015
#define Dst
Definition: mesh.h:153

Definition at line 547 of file parser.tab.c.

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 519 of file parser.tab.c.

◆ yydebug

#define yydebug   parser_debug

Definition at line 70 of file parser.tab.c.

◆ YYDEBUG

#define YYDEBUG   0

Definition at line 226 of file parser.tab.c.

◆ YYDPRINTF

#define YYDPRINTF (   Args)

Definition at line 1426 of file parser.tab.c.

◆ YYEMPTY

#define YYEMPTY   (-2)

Definition at line 1269 of file parser.tab.c.

◆ YYEOF

#define YYEOF   0

Definition at line 1270 of file parser.tab.c.

◆ YYERRCODE

#define YYERRCODE   256

Definition at line 1298 of file parser.tab.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 1267 of file parser.tab.c.

◆ yyerror

#define yyerror   parser_error

Definition at line 69 of file parser.tab.c.

◆ YYERROR

#define YYERROR   goto yyerrorlab

Definition at line 1274 of file parser.tab.c.

◆ YYERROR_VERBOSE

#define YYERROR_VERBOSE   0

Definition at line 217 of file parser.tab.c.

◆ YYFINAL

#define YYFINAL   3

Definition at line 560 of file parser.tab.c.

◆ YYFREE

#define YYFREE   free

Definition at line 490 of file parser.tab.c.

◆ YYINITDEPTH

#define YYINITDEPTH   200

Definition at line 1435 of file parser.tab.c.

◆ YYLAST

#define YYLAST   1393

Definition at line 562 of file parser.tab.c.

◆ yylex

#define yylex   parser_lex

Definition at line 68 of file parser.tab.c.

◆ YYMALLOC

#define YYMALLOC   malloc

Definition at line 484 of file parser.tab.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

Definition at line 1446 of file parser.tab.c.

◆ YYMAXUTOK

#define YYMAXUTOK   304

Definition at line 574 of file parser.tab.c.

◆ yynerrs

#define yynerrs   parser_nerrs

Definition at line 71 of file parser.tab.c.

◆ YYNNTS

#define YYNNTS   99

Definition at line 567 of file parser.tab.c.

◆ YYNRULES

#define YYNRULES   254

Definition at line 569 of file parser.tab.c.

◆ YYNSTATES

#define YYNSTATES   454

Definition at line 571 of file parser.tab.c.

◆ YYNTOKENS

#define YYNTOKENS   72

Definition at line 565 of file parser.tab.c.

◆ YYPACT_NINF

#define YYPACT_NINF   -361

Definition at line 716 of file parser.tab.c.

◆ yypact_value_is_default

#define yypact_value_is_default (   Yystate)    (!!((Yystate) == (-361)))

Definition at line 718 of file parser.tab.c.

◆ yyparse

#define yyparse   parser_parse

Definition at line 67 of file parser.tab.c.

◆ YYPOPSTACK

#define YYPOPSTACK (   N)    (yyvsp -= (N), yyssp -= (N))

◆ YYPULL

#define YYPULL   1

Definition at line 63 of file parser.tab.c.

◆ YYPURE

#define YYPURE   1

Definition at line 57 of file parser.tab.c.

◆ YYPUSH

#define YYPUSH   0

Definition at line 60 of file parser.tab.c.

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 1277 of file parser.tab.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

Definition at line 370 of file parser.tab.c.

◆ YYSIZE_T

#define YYSIZE_T   size_t

Definition at line 364 of file parser.tab.c.

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

Definition at line 54 of file parser.tab.c.

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 470 of file parser.tab.c.

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 473 of file parser.tab.c.

◆ YYSTACK_BYTES

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
#define YYSTACK_GAP_MAXIMUM
Definition: parser.tab.c:511
short yytype_int16
union YYSTYPE YYSTYPE
Definition: parser.tab.c:316

Definition at line 515 of file parser.tab.c.

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

Definition at line 471 of file parser.tab.c.

◆ YYSTACK_GAP_MAXIMUM

#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)

Definition at line 511 of file parser.tab.c.

◆ YYSTACK_RELOCATE

#define YYSTACK_RELOCATE (   Stack_alloc,
  Stack 
)
Value:
do \
{ \
YYSIZE_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (0)
#define YYSTACK_GAP_MAXIMUM
Definition: parser.tab.c:511

Definition at line 526 of file parser.tab.c.

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

Definition at line 318 of file parser.tab.c.

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 317 of file parser.tab.c.

◆ YYTABLE_NINF

#define YYTABLE_NINF   -238

Definition at line 721 of file parser.tab.c.

◆ yytable_value_is_error

#define yytable_value_is_error (   Yytable_value)    0

Definition at line 723 of file parser.tab.c.

◆ YYTERROR

#define YYTERROR   1

Definition at line 1297 of file parser.tab.c.

◆ YYTOKENTYPE

#define YYTOKENTYPE

Definition at line 234 of file parser.tab.c.

◆ YYTRANSLATE

#define YYTRANSLATE (   YYX)    ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

Definition at line 578 of file parser.tab.c.

◆ YYUNDEFTOK

#define YYUNDEFTOK   2

Definition at line 573 of file parser.tab.c.

◆ YYUSE

#define YYUSE (   E)    ((void) (E))

Definition at line 404 of file parser.tab.c.

Typedef Documentation

◆ argument_list_t

◆ case_list_t

◆ element_list_t

◆ parameter_list_t

◆ property_list_t

◆ statement_list_t

◆ variable_list_t

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

Definition at line 316 of file parser.tab.c.

◆ yytype_int16

Definition at line 354 of file parser.tab.c.

◆ yytype_int8

Definition at line 342 of file parser.tab.c.

◆ yytype_uint16

Definition at line 348 of file parser.tab.c.

◆ yytype_uint8

Definition at line 336 of file parser.tab.c.

Enumeration Type Documentation

◆ yytokentype

Enumerator
INSTR_ADD 
INSTR_NOP 
INSTR_MOV 
INSTR_SUB 
INSTR_MAD 
INSTR_MUL 
INSTR_RCP 
INSTR_RSQ 
INSTR_DP3 
INSTR_DP4 
INSTR_MIN 
INSTR_MAX 
INSTR_SLT 
INSTR_SGE 
INSTR_ABS 
INSTR_EXP 
INSTR_LOG 
INSTR_EXPP 
INSTR_LOGP 
INSTR_DST 
INSTR_LRP 
INSTR_FRC 
INSTR_POW 
INSTR_CRS 
INSTR_SGN 
INSTR_NRM 
INSTR_SINCOS 
INSTR_M4x4 
INSTR_M4x3 
INSTR_M3x4 
INSTR_M3x3 
INSTR_M3x2 
INSTR_DCL 
INSTR_DEF 
INSTR_DEFB 
INSTR_DEFI 
INSTR_REP 
INSTR_ENDREP 
INSTR_IF 
INSTR_ELSE 
INSTR_ENDIF 
INSTR_BREAK 
INSTR_BREAKP 
INSTR_CALL 
INSTR_CALLNZ 
INSTR_LOOP 
INSTR_RET 
INSTR_ENDLOOP 
INSTR_LABEL 
INSTR_SETP 
INSTR_TEXLDL 
INSTR_LIT 
INSTR_MOVA 
INSTR_CND 
INSTR_CMP 
INSTR_DP2ADD 
INSTR_TEXCOORD 
INSTR_TEXCRD 
INSTR_TEXKILL 
INSTR_TEX 
INSTR_TEXLD 
INSTR_TEXBEM 
INSTR_TEXBEML 
INSTR_TEXREG2AR 
INSTR_TEXREG2GB 
INSTR_TEXREG2RGB 
INSTR_TEXM3x2PAD 
INSTR_TEXM3x2TEX 
INSTR_TEXM3x3PAD 
INSTR_TEXM3x3SPEC 
INSTR_TEXM3x3VSPEC 
INSTR_TEXM3x3TEX 
INSTR_TEXDP3TEX 
INSTR_TEXM3x2DEPTH 
INSTR_TEXDP3 
INSTR_TEXM3x3 
INSTR_TEXDEPTH 
INSTR_BEM 
INSTR_DSX 
INSTR_DSY 
INSTR_TEXLDP 
INSTR_TEXLDB 
INSTR_TEXLDD 
INSTR_PHASE 
REG_TEMP 
REG_OUTPUT 
REG_INPUT 
REG_CONSTFLOAT 
REG_CONSTINT 
REG_CONSTBOOL 
REG_TEXTURE 
REG_SAMPLER 
REG_TEXCRDOUT 
REG_OPOS 
REG_OFOG 
REG_OPTS 
REG_VERTEXCOLOR 
REG_FRAGCOLOR 
REG_FRAGDEPTH 
REG_VPOS 
REG_VFACE 
REG_ADDRESS 
REG_LOOP 
REG_PREDICATE 
REG_LABEL 
VER_VS10 
VER_VS11 
VER_VS20 
VER_VS2X 
VER_VS30 
VER_PS10 
VER_PS11 
VER_PS12 
VER_PS13 
VER_PS14 
VER_PS20 
VER_PS2X 
VER_PS30 
SHIFT_X2 
SHIFT_X4 
SHIFT_X8 
SHIFT_D2 
SHIFT_D4 
SHIFT_D8 
MOD_SAT 
MOD_PP 
MOD_CENTROID 
COMP_GT 
COMP_LT 
COMP_GE 
COMP_LE 
COMP_EQ 
COMP_NE 
SMOD_BIAS 
SMOD_SCALEBIAS 
SMOD_DZ 
SMOD_DW 
SMOD_ABS 
SMOD_NOT 
SAMPTYPE_1D 
SAMPTYPE_2D 
SAMPTYPE_CUBE 
SAMPTYPE_VOLUME 
USAGE_POSITION 
USAGE_BLENDWEIGHT 
USAGE_BLENDINDICES 
USAGE_NORMAL 
USAGE_PSIZE 
USAGE_TEXCOORD 
USAGE_TANGENT 
USAGE_BINORMAL 
USAGE_TESSFACTOR 
USAGE_POSITIONT 
USAGE_COLOR 
USAGE_FOG 
USAGE_DEPTH 
USAGE_SAMPLE 
COMPONENT 
IMMVAL 
IMMBOOL 
INSTR_ADD 
INSTR_NOP 
INSTR_MOV 
INSTR_SUB 
INSTR_MAD 
INSTR_MUL 
INSTR_RCP 
INSTR_RSQ 
INSTR_DP3 
INSTR_DP4 
INSTR_MIN 
INSTR_MAX 
INSTR_SLT 
INSTR_SGE 
INSTR_ABS 
INSTR_EXP 
INSTR_LOG 
INSTR_EXPP 
INSTR_LOGP 
INSTR_DST 
INSTR_LRP 
INSTR_FRC 
INSTR_POW 
INSTR_CRS 
INSTR_SGN 
INSTR_NRM 
INSTR_SINCOS 
INSTR_M4x4 
INSTR_M4x3 
INSTR_M3x4 
INSTR_M3x3 
INSTR_M3x2 
INSTR_DCL 
INSTR_DEF 
INSTR_DEFB 
INSTR_DEFI 
INSTR_REP 
INSTR_ENDREP 
INSTR_IF 
INSTR_ELSE 
INSTR_ENDIF 
INSTR_BREAK 
INSTR_BREAKP 
INSTR_CALL 
INSTR_CALLNZ 
INSTR_LOOP 
INSTR_RET 
INSTR_ENDLOOP 
INSTR_LABEL 
INSTR_SETP 
INSTR_TEXLDL 
INSTR_LIT 
INSTR_MOVA 
INSTR_CND 
INSTR_CMP 
INSTR_DP2ADD 
INSTR_TEXCOORD 
INSTR_TEXCRD 
INSTR_TEXKILL 
INSTR_TEX 
INSTR_TEXLD 
INSTR_TEXBEM 
INSTR_TEXBEML 
INSTR_TEXREG2AR 
INSTR_TEXREG2GB 
INSTR_TEXREG2RGB 
INSTR_TEXM3x2PAD 
INSTR_TEXM3x2TEX 
INSTR_TEXM3x3PAD 
INSTR_TEXM3x3SPEC 
INSTR_TEXM3x3VSPEC 
INSTR_TEXM3x3TEX 
INSTR_TEXDP3TEX 
INSTR_TEXM3x2DEPTH 
INSTR_TEXDP3 
INSTR_TEXM3x3 
INSTR_TEXDEPTH 
INSTR_BEM 
INSTR_DSX 
INSTR_DSY 
INSTR_TEXLDP 
INSTR_TEXLDB 
INSTR_TEXLDD 
INSTR_PHASE 
REG_TEMP 
REG_OUTPUT 
REG_INPUT 
REG_CONSTFLOAT 
REG_CONSTINT 
REG_CONSTBOOL 
REG_TEXTURE 
REG_SAMPLER 
REG_TEXCRDOUT 
REG_OPOS 
REG_OFOG 
REG_OPTS 
REG_VERTEXCOLOR 
REG_FRAGCOLOR 
REG_FRAGDEPTH 
REG_VPOS 
REG_VFACE 
REG_ADDRESS 
REG_LOOP 
REG_PREDICATE 
REG_LABEL 
VER_VS10 
VER_VS11 
VER_VS20 
VER_VS2X 
VER_VS30 
VER_PS10 
VER_PS11 
VER_PS12 
VER_PS13 
VER_PS14 
VER_PS20 
VER_PS2X 
VER_PS30 
SHIFT_X2 
SHIFT_X4 
SHIFT_X8 
SHIFT_D2 
SHIFT_D4 
SHIFT_D8 
MOD_SAT 
MOD_PP 
MOD_CENTROID 
COMP_GT 
COMP_LT 
COMP_GE 
COMP_LE 
COMP_EQ 
COMP_NE 
SMOD_BIAS 
SMOD_SCALEBIAS 
SMOD_DZ 
SMOD_DW 
SMOD_ABS 
SMOD_NOT 
SAMPTYPE_1D 
SAMPTYPE_2D 
SAMPTYPE_CUBE 
SAMPTYPE_VOLUME 
USAGE_POSITION 
USAGE_BLENDWEIGHT 
USAGE_BLENDINDICES 
USAGE_NORMAL 
USAGE_PSIZE 
USAGE_TEXCOORD 
USAGE_TANGENT 
USAGE_BINORMAL 
USAGE_TESSFACTOR 
USAGE_POSITIONT 
USAGE_COLOR 
USAGE_FOG 
USAGE_DEPTH 
USAGE_SAMPLE 
COMPONENT 
IMMVAL 
IMMBOOL 
KW_BLENDSTATE 
KW_BREAK 
KW_BUFFER 
KW_CBUFFER 
KW_COLUMN_MAJOR 
KW_COMPILE 
KW_CONST 
KW_CONTINUE 
KW_DEPTHSTENCILSTATE 
KW_DEPTHSTENCILVIEW 
KW_DISCARD 
KW_DO 
KW_DOUBLE 
KW_ELSE 
KW_EXTERN 
KW_FALSE 
KW_FOR 
KW_GEOMETRYSHADER 
KW_GROUPSHARED 
KW_IF 
KW_IN 
KW_INLINE 
KW_INOUT 
KW_MATRIX 
KW_NAMESPACE 
KW_NOINTERPOLATION 
KW_OUT 
KW_PASS 
KW_PIXELSHADER 
KW_PRECISE 
KW_RASTERIZERSTATE 
KW_RENDERTARGETVIEW 
KW_RETURN 
KW_REGISTER 
KW_ROW_MAJOR 
KW_SAMPLER 
KW_SAMPLER1D 
KW_SAMPLER2D 
KW_SAMPLER3D 
KW_SAMPLERCUBE 
KW_SAMPLER_STATE 
KW_SAMPLERCOMPARISONSTATE 
KW_SHARED 
KW_STATEBLOCK 
KW_STATEBLOCK_STATE 
KW_STATIC 
KW_STRING 
KW_STRUCT 
KW_SWITCH 
KW_TBUFFER 
KW_TECHNIQUE 
KW_TECHNIQUE10 
KW_TEXTURE 
KW_TEXTURE1D 
KW_TEXTURE1DARRAY 
KW_TEXTURE2D 
KW_TEXTURE2DARRAY 
KW_TEXTURE2DMS 
KW_TEXTURE2DMSARRAY 
KW_TEXTURE3D 
KW_TEXTURE3DARRAY 
KW_TEXTURECUBE 
KW_TRUE 
KW_TYPEDEF 
KW_UNIFORM 
KW_VECTOR 
KW_VERTEXSHADER 
KW_VOID 
KW_VOLATILE 
KW_WHILE 
OP_INC 
OP_DEC 
OP_AND 
OP_OR 
OP_EQ 
OP_LEFTSHIFT 
OP_LEFTSHIFTASSIGN 
OP_RIGHTSHIFT 
OP_RIGHTSHIFTASSIGN 
OP_ELLIPSIS 
OP_LE 
OP_GE 
OP_NE 
OP_ADDASSIGN 
OP_SUBASSIGN 
OP_MULASSIGN 
OP_DIVASSIGN 
OP_MODASSIGN 
OP_ANDASSIGN 
OP_ORASSIGN 
OP_XORASSIGN 
OP_UNKNOWN1 
OP_UNKNOWN2 
OP_UNKNOWN3 
OP_UNKNOWN4 
PRE_LINE 
VAR_IDENTIFIER 
TYPE_IDENTIFIER 
NEW_IDENTIFIER 
STRING 
C_FLOAT 
C_INTEGER 
KW_BLENDSTATE 
KW_BREAK 
KW_BUFFER 
KW_CBUFFER 
KW_COLUMN_MAJOR 
KW_COMPILE 
KW_CONST 
KW_CONTINUE 
KW_DEPTHSTENCILSTATE 
KW_DEPTHSTENCILVIEW 
KW_DISCARD 
KW_DO 
KW_DOUBLE 
KW_ELSE 
KW_EXTERN 
KW_FALSE 
KW_FOR 
KW_GEOMETRYSHADER 
KW_GROUPSHARED 
KW_IF 
KW_IN 
KW_INLINE 
KW_INOUT 
KW_MATRIX 
KW_NAMESPACE 
KW_NOINTERPOLATION 
KW_OUT 
KW_PASS 
KW_PIXELSHADER 
KW_PRECISE 
KW_RASTERIZERSTATE 
KW_RENDERTARGETVIEW 
KW_RETURN 
KW_REGISTER 
KW_ROW_MAJOR 
KW_SAMPLER 
KW_SAMPLER1D 
KW_SAMPLER2D 
KW_SAMPLER3D 
KW_SAMPLERCUBE 
KW_SAMPLER_STATE 
KW_SAMPLERCOMPARISONSTATE 
KW_SHARED 
KW_STATEBLOCK 
KW_STATEBLOCK_STATE 
KW_STATIC 
KW_STRING 
KW_STRUCT 
KW_SWITCH 
KW_TBUFFER 
KW_TECHNIQUE 
KW_TECHNIQUE10 
KW_TEXTURE 
KW_TEXTURE1D 
KW_TEXTURE1DARRAY 
KW_TEXTURE2D 
KW_TEXTURE2DARRAY 
KW_TEXTURE2DMS 
KW_TEXTURE2DMSARRAY 
KW_TEXTURE3D 
KW_TEXTURE3DARRAY 
KW_TEXTURECUBE 
KW_TRUE 
KW_TYPEDEF 
KW_UNIFORM 
KW_VECTOR 
KW_VERTEXSHADER 
KW_VOID 
KW_VOLATILE 
KW_WHILE 
OP_INC 
OP_DEC 
OP_AND 
OP_OR 
OP_EQ 
OP_LEFTSHIFT 
OP_LEFTSHIFTASSIGN 
OP_RIGHTSHIFT 
OP_RIGHTSHIFTASSIGN 
OP_ELLIPSIS 
OP_LE 
OP_GE 
OP_NE 
OP_ADDASSIGN 
OP_SUBASSIGN 
OP_MULASSIGN 
OP_DIVASSIGN 
OP_MODASSIGN 
OP_ANDASSIGN 
OP_ORASSIGN 
OP_XORASSIGN 
OP_UNKNOWN1 
OP_UNKNOWN2 
OP_UNKNOWN3 
OP_UNKNOWN4 
PRE_LINE 
VAR_IDENTIFIER 
TYPE_IDENTIFIER 
NEW_IDENTIFIER 
STRING 
C_FLOAT 
C_INTEGER 
tRCINCLUDE 
tIF 
tIFDEF 
tIFNDEF 
tELSE 
tELIF 
tENDIF 
tDEFINED 
tNL 
tINCLUDE 
tLINE 
tGCCLINE 
tERROR 
tWARNING 
tPRAGMA 
tPPIDENT 
tUNDEF 
tMACROEND 
tCONCAT 
tELIPSIS 
tSTRINGIZE 
tIDENT 
tLITERAL 
tMACRO 
tDEFINE 
tDQSTRING 
tSQSTRING 
tIQSTRING 
tUINT 
tSINT 
tULONG 
tSLONG 
tULONGLONG 
tSLONGLONG 
tRCINCLUDEPATH 
tLOGOR 
tLOGAND 
tEQ 
tNE 
tLTE 
tGTE 
tLSHIFT 
tRSHIFT 
tRCINCLUDE 
tIF 
tIFDEF 
tIFNDEF 
tELSE 
tELIF 
tENDIF 
tDEFINED 
tNL 
tINCLUDE 
tLINE 
tGCCLINE 
tERROR 
tWARNING 
tPRAGMA 
tPPIDENT 
tUNDEF 
tMACROEND 
tCONCAT 
tELIPSIS 
tSTRINGIZE 
tIDENT 
tLITERAL 
tMACRO 
tDEFINE 
tDQSTRING 
tSQSTRING 
tIQSTRING 
tUINT 
tSINT 
tULONG 
tSLONG 
tULONGLONG 
tSLONGLONG 
tRCINCLUDEPATH 
tLOGOR 
tLOGAND 
tEQ 
tNE 
tLTE 
tGTE 
tLSHIFT 
tRSHIFT 
tEQ 
tEQEQ 
tNEQ 
tNEQEQ 
tLSHIFT 
tRSHIFT 
tRRSHIFT 
tOR 
tAND 
tLEQ 
tGEQ 
tCCValue 
tEQ 
tEQEQ 
tNEQ 
tNEQEQ 
tLSHIFT 
tRSHIFT 
tRRSHIFT 
tOR 
tAND 
tLEQ 
tGEQ 
tCCValue 
kBREAK 
kCASE 
kCATCH 
kCONTINUE 
kDEFAULT 
kDELETE 
kDO 
kELSE 
kFUNCTION 
kIF 
kFINALLY 
kFOR 
kGET 
kIN 
kSET 
kINSTANCEOF 
kNEW 
kNULL 
kRETURN 
kSWITCH 
kTHIS 
kTHROW 
kTRUE 
kFALSE 
kTRY 
kTYPEOF 
kVAR 
kVOID 
kWHILE 
kWITH 
tANDAND 
tOROR 
tINC 
tDEC 
tHTMLCOMMENT 
kDIVEQ 
kDCOL 
tIdentifier 
tAssignOper 
tEqOper 
tShiftOper 
tRelOper 
tNumericLiteral 
tBooleanLiteral 
tStringLiteral 
tEOF 
LOWER_THAN_ELSE 
kBREAK 
kCASE 
kCATCH 
kCONTINUE 
kDEFAULT 
kDELETE 
kDO 
kELSE 
kFUNCTION 
kIF 
kFINALLY 
kFOR 
kGET 
kIN 
kSET 
kINSTANCEOF 
kNEW 
kNULL 
kRETURN 
kSWITCH 
kTHIS 
kTHROW 
kTRUE 
kFALSE 
kTRY 
kTYPEOF 
kVAR 
kVOID 
kWHILE 
kWITH 
tANDAND 
tOROR 
tINC 
tDEC 
tHTMLCOMMENT 
kDIVEQ 
kDCOL 
tIdentifier 
tAssignOper 
tEqOper 
tShiftOper 
tRelOper 
tNumericLiteral 
tBooleanLiteral 
tStringLiteral 
tEOF 
LOWER_THAN_ELSE 
COND_SPACE 
COND_EOF 
COND_OR 
COND_AND 
COND_NOT 
COND_XOR 
COND_IMP 
COND_EQV 
COND_LT 
COND_GT 
COND_EQ 
COND_NE 
COND_GE 
COND_LE 
COND_ILT 
COND_IGT 
COND_IEQ 
COND_INE 
COND_IGE 
COND_ILE 
COND_LPAR 
COND_RPAR 
COND_TILDA 
COND_SS 
COND_ISS 
COND_ILHS 
COND_IRHS 
COND_LHS 
COND_RHS 
COND_PERCENT 
COND_DOLLARS 
COND_QUESTION 
COND_AMPER 
COND_EXCLAM 
COND_IDENT 
COND_NUMBER 
COND_LITER 
COND_ERROR 
TK_ALTER 
TK_AND 
TK_BY 
TK_CHAR 
TK_COMMA 
TK_CREATE 
TK_DELETE 
TK_DROP 
TK_DISTINCT 
TK_DOT 
TK_EQ 
TK_FREE 
TK_FROM 
TK_GE 
TK_GT 
TK_HOLD 
TK_ADD 
TK_ID 
TK_ILLEGAL 
TK_INSERT 
TK_INT 
TK_INTEGER 
TK_INTO 
TK_IS 
TK_KEY 
TK_LE 
TK_LONG 
TK_LONGCHAR 
TK_LP 
TK_LT 
TK_LOCALIZABLE 
TK_MINUS 
TK_NE 
TK_NOT 
TK_NULL 
TK_OBJECT 
TK_OR 
TK_ORDER 
TK_PRIMARY 
TK_RP 
TK_SELECT 
TK_SET 
TK_SHORT 
TK_SPACE 
TK_STAR 
TK_STRING 
TK_TABLE 
TK_TEMPORARY 
TK_UPDATE 
TK_VALUES 
TK_WHERE 
TK_WILDCARD 
END_OF_FILE 
ILLEGAL 
SPACE 
UNCLOSED_STRING 
COMMENT 
FUNCTION 
COLUMN 
TK_LIKE 
TK_NEGATION 
TK_ALTER 
TK_AND 
TK_BY 
TK_CHAR 
TK_COMMA 
TK_CREATE 
TK_DELETE 
TK_DROP 
TK_DISTINCT 
TK_DOT 
TK_EQ 
TK_FREE 
TK_FROM 
TK_GE 
TK_GT 
TK_HOLD 
TK_ADD 
TK_ID 
TK_ILLEGAL 
TK_INSERT 
TK_INT 
TK_INTEGER 
TK_INTO 
TK_IS 
TK_KEY 
TK_LE 
TK_LONG 
TK_LONGCHAR 
TK_LP 
TK_LT 
TK_LOCALIZABLE 
TK_MINUS 
TK_NE 
TK_NOT 
TK_NULL 
TK_OBJECT 
TK_OR 
TK_ORDER 
TK_PRIMARY 
TK_RP 
TK_SELECT 
TK_SET 
TK_SHORT 
TK_SPACE 
TK_STAR 
TK_STRING 
TK_TABLE 
TK_TEMPORARY 
TK_UPDATE 
TK_VALUES 
TK_WHERE 
TK_WILDCARD 
END_OF_FILE 
ILLEGAL 
SPACE 
UNCLOSED_STRING 
COMMENT 
FUNCTION 
COLUMN 
TK_LIKE 
TK_NEGATION 
TOK_Parent 
TOK_Self 
TOK_DblFSlash 
TOK_FSlash 
TOK_Axis 
TOK_Colon 
TOK_OpAnd 
TOK_OpOr 
TOK_OpNot 
TOK_OpEq 
TOK_OpIEq 
TOK_OpNEq 
TOK_OpINEq 
TOK_OpLt 
TOK_OpILt 
TOK_OpGt 
TOK_OpIGt 
TOK_OpLEq 
TOK_OpILEq 
TOK_OpGEq 
TOK_OpIGEq 
TOK_OpAll 
TOK_OpAny 
TOK_NCName 
TOK_Literal 
TOK_Number 
tEXPRESSION 
tEOF 
tNL 
tEMPTYBRACKETS 
tLTEQ 
tGTEQ 
tNEQ 
tSTOP 
tME 
tREM 
tTRUE 
tFALSE 
tNOT 
tAND 
tOR 
tXOR 
tEQV 
tIMP 
tIS 
tMOD 
tCALL 
tDIM 
tSUB 
tFUNCTION 
tGET 
tLET 
tCONST 
tIF 
tELSE 
tELSEIF 
tEND 
tTHEN 
tEXIT 
tWHILE 
tWEND 
tDO 
tLOOP 
tUNTIL 
tFOR 
tTO 
tEACH 
tIN 
tSELECT 
tCASE 
tBYREF 
tBYVAL 
tOPTION 
tNOTHING 
tEMPTY 
tNULL 
tCLASS 
tSET 
tNEW 
tPUBLIC 
tPRIVATE 
tNEXT 
tON 
tRESUME 
tGOTO 
tIdentifier 
tString 
tDEFAULT 
tERROR 
tEXPLICIT 
tPROPERTY 
tSTEP 
tInt 
tDouble 
tEXPRESSION 
tEOF 
tNL 
tEMPTYBRACKETS 
tLTEQ 
tGTEQ 
tNEQ 
tSTOP 
tME 
tREM 
tTRUE 
tFALSE 
tNOT 
tAND 
tOR 
tXOR 
tEQV 
tIMP 
tIS 
tMOD 
tCALL 
tDIM 
tSUB 
tFUNCTION 
tGET 
tLET 
tCONST 
tIF 
tELSE 
tELSEIF 
tEND 
tTHEN 
tEXIT 
tWHILE 
tWEND 
tDO 
tLOOP 
tUNTIL 
tFOR 
tTO 
tEACH 
tIN 
tSELECT 
tCASE 
tBYREF 
tBYVAL 
tOPTION 
tNOTHING 
tEMPTY 
tNULL 
tCLASS 
tSET 
tNEW 
tPUBLIC 
tPRIVATE 
tNEXT 
tON 
tRESUME 
tGOTO 
tIdentifier 
tString 
tDEFAULT 
tERROR 
tEXPLICIT 
tPROPERTY 
tSTEP 
tInt 
tDouble 
TK_SELECT 
TK_FROM 
TK_STAR 
TK_COMMA 
TK_DOT 
TK_IS 
TK_LP 
TK_RP 
TK_NULL 
TK_FALSE 
TK_TRUE 
TK_INTEGER 
TK_WHERE 
TK_SPACE 
TK_MINUS 
TK_ILLEGAL 
TK_BY 
TK_ASSOCIATORS 
TK_OF 
TK_STRING 
TK_ID 
TK_PATH 
TK_OR 
TK_AND 
TK_NOT 
TK_EQ 
TK_NE 
TK_LT 
TK_GT 
TK_LE 
TK_GE 
TK_LIKE 
TK_SELECT 
TK_FROM 
TK_STAR 
TK_COMMA 
TK_DOT 
TK_IS 
TK_LP 
TK_RP 
TK_NULL 
TK_FALSE 
TK_TRUE 
TK_INTEGER 
TK_WHERE 
TK_SPACE 
TK_MINUS 
TK_ILLEGAL 
TK_BY 
TK_ASSOCIATORS 
TK_OF 
TK_STRING 
TK_ID 
TK_PATH 
TK_OR 
TK_AND 
TK_NOT 
TK_EQ 
TK_NE 
TK_LT 
TK_GT 
TK_LE 
TK_GE 
TK_LIKE 
aIDENTIFIER 
aPRAGMA 
aKNOWNTYPE 
aNUM 
aHEXNUM 
aDOUBLE 
aSTRING 
aWSTRING 
aSQSTRING 
aUUID 
aEOF 
aACF 
SHL 
SHR 
MEMBERPTR 
EQUALITY 
INEQUALITY 
GREATEREQUAL 
LESSEQUAL 
LOGICALOR 
LOGICALAND 
ELLIPSIS 
tAGGREGATABLE 
tALLOCATE 
tANNOTATION 
tAPPOBJECT 
tASYNC 
tASYNCUUID 
tAUTOHANDLE 
tBINDABLE 
tBOOLEAN 
tBROADCAST 
tBYTE 
tBYTECOUNT 
tCALLAS 
tCALLBACK 
tCASE 
tCDECL 
tCHAR 
tCOCLASS 
tCODE 
tCOMMSTATUS 
tCONST 
tCONTEXTHANDLE 
tCONTEXTHANDLENOSERIALIZE 
tCONTEXTHANDLESERIALIZE 
tCONTROL 
tCPPQUOTE 
tDECODE 
tDEFAULT 
tDEFAULTBIND 
tDEFAULTCOLLELEM 
tDEFAULTVALUE 
tDEFAULTVTABLE 
tDISABLECONSISTENCYCHECK 
tDISPLAYBIND 
tDISPINTERFACE 
tDLLNAME 
tDOUBLE 
tDUAL 
tENABLEALLOCATE 
tENCODE 
tENDPOINT 
tENTRY 
tENUM 
tERRORSTATUST 
tEXPLICITHANDLE 
tEXTERN 
tFALSE 
tFASTCALL 
tFAULTSTATUS 
tFLOAT 
tFORCEALLOCATE 
tHANDLE 
tHANDLET 
tHELPCONTEXT 
tHELPFILE 
tHELPSTRING 
tHELPSTRINGCONTEXT 
tHELPSTRINGDLL 
tHIDDEN 
tHYPER 
tID 
tIDEMPOTENT 
tIGNORE 
tIIDIS 
tIMMEDIATEBIND 
tIMPLICITHANDLE 
tIMPORT 
tIMPORTLIB 
tIN 
tIN_LINE 
tINLINE 
tINPUTSYNC 
tINT 
tINT32 
tINT3264 
tINT64 
tINTERFACE 
tLCID 
tLENGTHIS 
tLIBRARY 
tLICENSED 
tLOCAL 
tLONG 
tMAYBE 
tMESSAGE 
tMETHODS 
tMODULE 
tNAMESPACE 
tNOCODE 
tNONBROWSABLE 
tNONCREATABLE 
tNONEXTENSIBLE 
tNOTIFY 
tNOTIFYFLAG 
tNULL 
tOBJECT 
tODL 
tOLEAUTOMATION 
tOPTIMIZE 
tOPTIONAL 
tOUT 
tPARTIALIGNORE 
tPASCAL 
tPOINTERDEFAULT 
tPRAGMA_WARNING 
tPROGID 
tPROPERTIES 
tPROPGET 
tPROPPUT 
tPROPPUTREF 
tPROXY 
tPTR 
tPUBLIC 
tRANGE 
tREADONLY 
tREF 
tREGISTER 
tREPRESENTAS 
tREQUESTEDIT 
tRESTRICTED 
tRETVAL 
tSAFEARRAY 
tSHORT 
tSIGNED 
tSIZEIS 
tSIZEOF 
tSMALL 
tSOURCE 
tSTATIC 
tSTDCALL 
tSTRICTCONTEXTHANDLE 
tSTRING 
tSTRUCT 
tSWITCH 
tSWITCHIS 
tSWITCHTYPE 
tTHREADING 
tTRANSMITAS 
tTRUE 
tTYPEDEF 
tUIDEFAULT 
tUNION 
tUNIQUE 
tUNSIGNED 
tUSESGETLASTERROR 
tUSERMARSHAL 
tUUID 
tV1ENUM 
tVARARG 
tVERSION 
tVIPROGID 
tVOID 
tWCHAR 
tWIREMARSHAL 
tAPARTMENT 
tNEUTRAL 
tSINGLE 
tFREE 
tBOTH 
CAST 
PPTR 
POS 
NEG 
ADDRESSOF 
aIDENTIFIER 
aPRAGMA 
aKNOWNTYPE 
aNUM 
aHEXNUM 
aDOUBLE 
aSTRING 
aWSTRING 
aSQSTRING 
aUUID 
aEOF 
aACF 
SHL 
SHR 
MEMBERPTR 
EQUALITY 
INEQUALITY 
GREATEREQUAL 
LESSEQUAL 
LOGICALOR 
LOGICALAND 
ELLIPSIS 
tAGGREGATABLE 
tALLOCATE 
tANNOTATION 
tAPPOBJECT 
tASYNC 
tASYNCUUID 
tAUTOHANDLE 
tBINDABLE 
tBOOLEAN 
tBROADCAST 
tBYTE 
tBYTECOUNT 
tCALLAS 
tCALLBACK 
tCASE 
tCDECL 
tCHAR 
tCOCLASS 
tCODE 
tCOMMSTATUS 
tCONST 
tCONTEXTHANDLE 
tCONTEXTHANDLENOSERIALIZE 
tCONTEXTHANDLESERIALIZE 
tCONTROL 
tCPPQUOTE 
tDECODE 
tDEFAULT 
tDEFAULTBIND 
tDEFAULTCOLLELEM 
tDEFAULTVALUE 
tDEFAULTVTABLE 
tDISABLECONSISTENCYCHECK 
tDISPLAYBIND 
tDISPINTERFACE 
tDLLNAME 
tDOUBLE 
tDUAL 
tENABLEALLOCATE 
tENCODE 
tENDPOINT 
tENTRY 
tENUM 
tERRORSTATUST 
tEXPLICITHANDLE 
tEXTERN 
tFALSE 
tFASTCALL 
tFAULTSTATUS 
tFLOAT 
tFORCEALLOCATE 
tHANDLE 
tHANDLET 
tHELPCONTEXT 
tHELPFILE 
tHELPSTRING 
tHELPSTRINGCONTEXT 
tHELPSTRINGDLL 
tHIDDEN 
tHYPER 
tID 
tIDEMPOTENT 
tIGNORE 
tIIDIS 
tIMMEDIATEBIND 
tIMPLICITHANDLE 
tIMPORT 
tIMPORTLIB 
tIN 
tIN_LINE 
tINLINE 
tINPUTSYNC 
tINT 
tINT32 
tINT3264 
tINT64 
tINTERFACE 
tLCID 
tLENGTHIS 
tLIBRARY 
tLICENSED 
tLOCAL 
tLONG 
tMAYBE 
tMESSAGE 
tMETHODS 
tMODULE 
tNAMESPACE 
tNOCODE 
tNONBROWSABLE 
tNONCREATABLE 
tNONEXTENSIBLE 
tNOTIFY 
tNOTIFYFLAG 
tNULL 
tOBJECT 
tODL 
tOLEAUTOMATION 
tOPTIMIZE 
tOPTIONAL 
tOUT 
tPARTIALIGNORE 
tPASCAL 
tPOINTERDEFAULT 
tPRAGMA_WARNING 
tPROGID 
tPROPERTIES 
tPROPGET 
tPROPPUT 
tPROPPUTREF 
tPROXY 
tPTR 
tPUBLIC 
tRANGE 
tREADONLY 
tREF 
tREGISTER 
tREPRESENTAS 
tREQUESTEDIT 
tRESTRICTED 
tRETVAL 
tSAFEARRAY 
tSHORT 
tSIGNED 
tSIZEIS 
tSIZEOF 
tSMALL 
tSOURCE 
tSTATIC 
tSTDCALL 
tSTRICTCONTEXTHANDLE 
tSTRING 
tSTRUCT 
tSWITCH 
tSWITCHIS 
tSWITCHTYPE 
tTHREADING 
tTRANSMITAS 
tTRUE 
tTYPEDEF 
tUIDEFAULT 
tUNION 
tUNIQUE 
tUNSIGNED 
tUSESGETLASTERROR 
tUSERMARSHAL 
tUUID 
tV1ENUM 
tVARARG 
tVERSION 
tVIPROGID 
tVOID 
tWCHAR 
tWIREMARSHAL 
tAPARTMENT 
tNEUTRAL 
tSINGLE 
tFREE 
tBOTH 
CAST 
PPTR 
POS 
NEG 
ADDRESSOF 
tRCINCLUDE 
tIF 
tIFDEF 
tIFNDEF 
tELSE 
tELIF 
tENDIF 
tDEFINED 
tNL 
tINCLUDE 
tLINE 
tGCCLINE 
tERROR 
tWARNING 
tPRAGMA 
tPPIDENT 
tUNDEF 
tMACROEND 
tCONCAT 
tELIPSIS 
tSTRINGIZE 
tIDENT 
tLITERAL 
tMACRO 
tDEFINE 
tDQSTRING 
tSQSTRING 
tIQSTRING 
tUINT 
tSINT 
tULONG 
tSLONG 
tULONGLONG 
tSLONGLONG 
tRCINCLUDEPATH 
tLOGOR 
tLOGAND 
tEQ 
tNE 
tLTE 
tGTE 
tLSHIFT 
tRSHIFT 
tRCINCLUDE 
tIF 
tIFDEF 
tIFNDEF 
tELSE 
tELIF 
tENDIF 
tDEFINED 
tNL 
tINCLUDE 
tLINE 
tGCCLINE 
tERROR 
tWARNING 
tPRAGMA 
tPPIDENT 
tUNDEF 
tMACROEND 
tCONCAT 
tELIPSIS 
tSTRINGIZE 
tIDENT 
tLITERAL 
tMACRO 
tDEFINE 
tDQSTRING 
tSQSTRING 
tIQSTRING 
tUINT 
tSINT 
tULONG 
tSLONG 
tULONGLONG 
tSLONGLONG 
tRCINCLUDEPATH 
tLOGOR 
tLOGAND 
tEQ 
tNE 
tLTE 
tGTE 
tLSHIFT 
tRSHIFT 

Definition at line 235 of file parser.tab.c.

236  {
237  kBREAK = 258,
238  kCASE = 259,
239  kCATCH = 260,
240  kCONTINUE = 261,
241  kDEFAULT = 262,
242  kDELETE = 263,
243  kDO = 264,
244  kELSE = 265,
245  kFUNCTION = 266,
246  kIF = 267,
247  kFINALLY = 268,
248  kFOR = 269,
249  kGET = 270,
250  kIN = 271,
251  kSET = 272,
252  kINSTANCEOF = 273,
253  kNEW = 274,
254  kNULL = 275,
255  kRETURN = 276,
256  kSWITCH = 277,
257  kTHIS = 278,
258  kTHROW = 279,
259  kTRUE = 280,
260  kFALSE = 281,
261  kTRY = 282,
262  kTYPEOF = 283,
263  kVAR = 284,
264  kVOID = 285,
265  kWHILE = 286,
266  kWITH = 287,
267  tANDAND = 288,
268  tOROR = 289,
269  tINC = 290,
270  tDEC = 291,
271  tHTMLCOMMENT = 292,
272  kDIVEQ = 293,
273  kDCOL = 294,
274  tIdentifier = 295,
275  tAssignOper = 296,
276  tEqOper = 297,
277  tShiftOper = 298,
278  tRelOper = 299,
279  tNumericLiteral = 300,
280  tBooleanLiteral = 301,
281  tStringLiteral = 302,
282  tEOF = 303,
283  LOWER_THAN_ELSE = 304
284  };

Function Documentation

◆ allow_auto_semicolon()

static BOOL allow_auto_semicolon ( parser_ctx_t ctx)
static

Definition at line 3704 of file parser.tab.c.

3705 {
3706  return ctx->nl || ctx->ptr == ctx->end || *(ctx->ptr-1) == '}';
3707 }
const WCHAR * ptr
Definition: parse.h:261
const WCHAR * end
Definition: parse.h:262

Referenced by yyparse().

◆ argument_list_add()

static argument_list_t * argument_list_add ( parser_ctx_t ctx,
argument_list_t list,
expression_t expr 
)
static

Definition at line 3814 of file parser.tab.c.

3815 {
3816  list->tail = list->tail->next = new_argument(ctx, expr);
3817 
3818  return list;
3819 }
static argument_t * new_argument(parser_ctx_t *ctx, expression_t *expr)
Definition: parser.tab.c:3795
Definition: query.h:86
struct list * next
Definition: list.h:38
Definition: _list.h:228
#define list
Definition: rosglue.h:35

Referenced by yyparse().

◆ case_list_add()

static case_list_t * case_list_add ( parser_ctx_t ctx,
case_list_t list,
case_clausule_t case_clausule 
)
static

Definition at line 3851 of file parser.tab.c.

3852 {
3853  list->tail = list->tail->next = case_clausule;
3854 
3855  return list;
3856 }
struct list * next
Definition: list.h:38
Definition: _list.h:228
#define list
Definition: rosglue.h:35

Referenced by yyparse().

◆ element_list_add()

static element_list_t * element_list_add ( parser_ctx_t ctx,
element_list_t list,
int  elision,
expression_t expr 
)
static

Definition at line 3788 of file parser.tab.c.

3789 {
3790  list->tail = list->tail->next = new_array_element(ctx, elision, expr);
3791 
3792  return list;
3793 }
Definition: query.h:86
static array_element_t * new_array_element(parser_ctx_t *ctx, int elision, expression_t *expr)
Definition: parser.tab.c:3768
struct list * next
Definition: list.h:38
Definition: _list.h:228
#define list
Definition: rosglue.h:35

Referenced by yyparse().

◆ explicit_error()

static BOOL explicit_error ( parser_ctx_t ctx,
void obj,
WCHAR  next 
)
static

Definition at line 4273 of file parser.tab.c.

4274 {
4275  if(obj || *(ctx->ptr-1)==next) return TRUE;
4276 
4277  set_error(ctx, JS_E_SYNTAX);
4278  return FALSE;
4279 }
#define TRUE
Definition: types.h:120
const WCHAR * ptr
Definition: parse.h:261
static unsigned __int64 next
Definition: rand_nt.c:6
#define JS_E_SYNTAX
Definition: jscript.h:536
static void set_error(parser_ctx_t *, UINT)
Definition: parser.tab.c:4268

Referenced by yyparse().

◆ free()

void free ( void )

Definition at line 147 of file cabinet.c.

148 {
150 }
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
Definition: heap.c:606
static PVOID ptr
Definition: dispmode.c:27
HANDLE ProcessHeap
Definition: servman.c:15

Referenced by check_remoting_args(), find_type_or_error2(), fix_incomplete(), fix_incomplete_types(), get_type(), make_decl_spec(), make_statement_typedef(), set_var_types(), and yyparse().

◆ malloc()

void* malloc ( YYSIZE_T  )

◆ new_argument()

static argument_t* new_argument ( parser_ctx_t ctx,
expression_t expr 
)
static

Definition at line 3795 of file parser.tab.c.

3796 {
3797  argument_t *ret = parser_alloc(ctx, sizeof(argument_t));
3798 
3799  ret->expr = expr;
3800  ret->next = NULL;
3801 
3802  return ret;
3803 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret

Referenced by argument_list_add(), and new_argument_list().

◆ new_argument_list()

static argument_list_t * new_argument_list ( parser_ctx_t ctx,
expression_t expr 
)
static

Definition at line 3805 of file parser.tab.c.

3806 {
3808 
3809  ret->head = ret->tail = new_argument(ctx, expr);
3810 
3811  return ret;
3812 }
static argument_t * new_argument(parser_ctx_t *ctx, expression_t *expr)
Definition: parser.tab.c:3795
Definition: query.h:86
int ret
static void * parser_alloc_tmp(parser_ctx_t *ctx, DWORD size)
Definition: parser.h:63

Referenced by yyparse().

◆ new_array_element()

static array_element_t* new_array_element ( parser_ctx_t ctx,
int  elision,
expression_t expr 
)
static

Definition at line 3768 of file parser.tab.c.

3769 {
3771 
3772  ret->elision = elision;
3773  ret->expr = expr;
3774  ret->next = NULL;
3775 
3776  return ret;
3777 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret

Referenced by element_list_add(), and new_element_list().

◆ new_array_literal_expression()

static expression_t * new_array_literal_expression ( parser_ctx_t ctx,
element_list_t element_list,
int  length 
)
static

Definition at line 4291 of file parser.tab.c.

4292 {
4294 
4295  ret->element_list = element_list ? element_list->head : NULL;
4296  ret->length = length;
4297 
4298  return &ret->expr;
4299 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
smooth NULL
Definition: ftsmooth.c:416
GLenum GLuint GLenum GLsizei length
Definition: glext.h:5579
int ret
array_element_t * head
Definition: parser.tab.c:111

Referenced by yyparse().

◆ new_binary_expression()

static expression_t * new_binary_expression ( parser_ctx_t ctx,
expression_type_t  type,
expression_t expression1,
expression_t expression2 
)
static

Definition at line 4201 of file parser.tab.c.

4203 {
4204  binary_expression_t *ret = new_expression(ctx, type, sizeof(*ret));
4205 
4206  ret->expression1 = expression1;
4207  ret->expression2 = expression2;
4208 
4209  return &ret->expr;
4210 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
int ret

Referenced by yyparse().

◆ new_block_statement()

static statement_t * new_block_statement ( parser_ctx_t ctx,
statement_list_t list 
)
static

Definition at line 3908 of file parser.tab.c.

3909 {
3911 
3912  ret = new_statement(ctx, STAT_BLOCK, sizeof(*ret));
3913  if(!ret)
3914  return NULL;
3915 
3916  ret->stat_list = list ? list->head : NULL;
3917 
3918  return &ret->stat;
3919 }
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret
Definition: _list.h:228

Referenced by yyparse().

◆ new_break_statement()

static statement_t * new_break_statement ( parser_ctx_t ctx,
const WCHAR identifier 
)
static

Definition at line 4053 of file parser.tab.c.

4054 {
4056 
4057  ret = new_statement(ctx, STAT_BREAK, sizeof(*ret));
4058  if(!ret)
4059  return NULL;
4060 
4061  ret->identifier = identifier;
4062 
4063  return &ret->stat;
4064 }
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_call_expression()

static expression_t * new_call_expression ( parser_ctx_t ctx,
expression_t expression,
argument_list_t argument_list 
)
static

Definition at line 4253 of file parser.tab.c.

4254 {
4255  call_expression_t *ret = new_expression(ctx, EXPR_CALL, sizeof(*ret));
4256 
4257  ret->expression = expression;
4258  ret->argument_list = argument_list ? argument_list->head : NULL;
4259 
4260  return &ret->expr;
4261 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
smooth NULL
Definition: ftsmooth.c:416
int ret
argument_t * head
Definition: parser.tab.c:119

Referenced by yyparse().

◆ new_case_block()

static case_clausule_t * new_case_block ( parser_ctx_t ctx,
case_list_t case_list1,
case_clausule_t default_clausule,
case_list_t case_list2 
)
static

Definition at line 3858 of file parser.tab.c.

3860 {
3861  case_clausule_t *ret = NULL, *iter = NULL, *iter2;
3862  statement_t *stat = NULL;
3863 
3864  if(case_list1) {
3865  ret = case_list1->head;
3866  iter = case_list1->tail;
3867  }
3868 
3869  if(default_clausule) {
3870  if(ret)
3871  iter = iter->next = default_clausule;
3872  else
3873  ret = iter = default_clausule;
3874  }
3875 
3876  if(case_list2) {
3877  if(ret)
3878  iter->next = case_list2->head;
3879  else
3880  ret = case_list2->head;
3881  }
3882 
3883  if(!ret)
3884  return NULL;
3885 
3886  for(iter = ret; iter; iter = iter->next) {
3887  for(iter2 = iter; iter2 && !iter2->stat; iter2 = iter2->next);
3888  if(!iter2)
3889  break;
3890 
3891  while(iter != iter2) {
3892  iter->stat = iter2->stat;
3893  iter = iter->next;
3894  }
3895 
3896  if(stat) {
3897  while(stat->next)
3898  stat = stat->next;
3899  stat->next = iter->stat;
3900  }else {
3901  stat = iter->stat;
3902  }
3903  }
3904 
3905  return ret;
3906 }
case_clausule_t * head
Definition: parser.tab.c:127
smooth NULL
Definition: ftsmooth.c:416
struct _case_clausule_t * next
Definition: parser.h:195
case_clausule_t * tail
Definition: parser.tab.c:128
int ret
Definition: stat.h:55

Referenced by yyparse().

◆ new_case_clausule()

static case_clausule_t * new_case_clausule ( parser_ctx_t ctx,
expression_t expr,
statement_list_t stat_list 
)
static

Definition at line 3831 of file parser.tab.c.

3832 {
3834 
3835  ret->expr = expr;
3836  ret->stat = stat_list ? stat_list->head : NULL;
3837  ret->next = NULL;
3838 
3839  return ret;
3840 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
statement_t * head
Definition: parser.tab.c:165
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret

Referenced by yyparse().

◆ new_case_list()

static case_list_t * new_case_list ( parser_ctx_t ctx,
case_clausule_t case_clausule 
)
static

Definition at line 3842 of file parser.tab.c.

3843 {
3844  case_list_t *ret = parser_alloc_tmp(ctx, sizeof(case_list_t));
3845 
3846  ret->head = ret->tail = case_clausule;
3847 
3848  return ret;
3849 }
int ret
static void * parser_alloc_tmp(parser_ctx_t *ctx, DWORD size)
Definition: parser.h:63

Referenced by yyparse().

◆ new_catch_block()

static catch_block_t * new_catch_block ( parser_ctx_t ctx,
const WCHAR identifier,
statement_t statement 
)
static

Definition at line 3821 of file parser.tab.c.

3822 {
3823  catch_block_t *ret = parser_alloc(ctx, sizeof(catch_block_t));
3824 
3825  ret->identifier = identifier;
3826  ret->statement = statement;
3827 
3828  return ret;
3829 }
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret

Referenced by yyparse().

◆ new_conditional_expression()

static expression_t * new_conditional_expression ( parser_ctx_t ctx,
expression_t expression,
expression_t true_expression,
expression_t false_expression 
)
static

Definition at line 4221 of file parser.tab.c.

4223 {
4225 
4226  ret->expression = expression;
4227  ret->true_expression = true_expression;
4228  ret->false_expression = false_expression;
4229 
4230  return &ret->expr;
4231 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
int ret

Referenced by yyparse().

◆ new_continue_statement()

static statement_t * new_continue_statement ( parser_ctx_t ctx,
const WCHAR identifier 
)
static

Definition at line 4040 of file parser.tab.c.

4041 {
4043 
4044  ret = new_statement(ctx, STAT_CONTINUE, sizeof(*ret));
4045  if(!ret)
4046  return NULL;
4047 
4048  ret->identifier = identifier;
4049 
4050  return &ret->stat;
4051 }
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_element_list()

static element_list_t * new_element_list ( parser_ctx_t ctx,
int  elision,
expression_t expr 
)
static

Definition at line 3779 of file parser.tab.c.

3780 {
3782 
3783  ret->head = ret->tail = new_array_element(ctx, elision, expr);
3784 
3785  return ret;
3786 }
Definition: query.h:86
static array_element_t * new_array_element(parser_ctx_t *ctx, int elision, expression_t *expr)
Definition: parser.tab.c:3768
int ret
static void * parser_alloc_tmp(parser_ctx_t *ctx, DWORD size)
Definition: parser.h:63

Referenced by yyparse().

◆ new_expression()

static void * new_expression ( parser_ctx_t ctx,
expression_type_t  type,
size_t  size 
)
static

Definition at line 4192 of file parser.tab.c.

4193 {
4194  expression_t *ret = parser_alloc(ctx, size ? size : sizeof(*ret));
4195 
4196  ret->type = type;
4197 
4198  return ret;
4199 }
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
GLsizeiptr size
Definition: glext.h:5919
int ret

Referenced by new_array_literal_expression(), new_binary_expression(), new_call_expression(), new_conditional_expression(), new_function_expression(), new_identifier_expression(), new_literal_expression(), new_member_expression(), new_new_expression(), new_prop_and_value_expression(), new_unary_expression(), and yyparse().

◆ new_expression_statement()

static statement_t * new_expression_statement ( parser_ctx_t ctx,
expression_t expr 
)
static

Definition at line 3962 of file parser.tab.c.

3963 {
3965 
3966  ret = new_statement(ctx, STAT_EXPR, sizeof(*ret));
3967  if(!ret)
3968  return NULL;
3969 
3970  ret->expr = expr;
3971 
3972  return &ret->stat;
3973 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_for_statement()

static statement_t * new_for_statement ( parser_ctx_t ctx,
variable_list_t variable_list,
expression_t begin_expr,
expression_t expr,
expression_t end_expr,
statement_t statement 
)
static

Definition at line 4005 of file parser.tab.c.

4007 {
4009 
4010  ret = new_statement(ctx, STAT_FOR, sizeof(*ret));
4011  if(!ret)
4012  return NULL;
4013 
4014  ret->variable_list = variable_list ? variable_list->head : NULL;
4015  ret->begin_expr = begin_expr;
4016  ret->expr = expr;
4017  ret->end_expr = end_expr;
4018  ret->statement = statement;
4019 
4020  return &ret->stat;
4021 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret
variable_declaration_t * head
Definition: parser.tab.c:138

Referenced by yyparse().

◆ new_forin_statement()

static statement_t * new_forin_statement ( parser_ctx_t ctx,
variable_declaration_t variable,
expression_t expr,
expression_t in_expr,
statement_t statement 
)
static

Definition at line 4023 of file parser.tab.c.

4025 {
4027 
4028  ret = new_statement(ctx, STAT_FORIN, sizeof(*ret));
4029  if(!ret)
4030  return NULL;
4031 
4032  ret->variable = variable;
4033  ret->expr = expr;
4034  ret->in_expr = in_expr;
4035  ret->statement = statement;
4036 
4037  return &ret->stat;
4038 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
GLenum GLenum variable
Definition: glext.h:9031
int ret

Referenced by yyparse().

◆ new_function_expression()

static expression_t * new_function_expression ( parser_ctx_t ctx,
const WCHAR identifier,
parameter_list_t parameter_list,
source_elements_t source_elements,
const WCHAR event_target,
const WCHAR src_str,
DWORD  src_len 
)
static

Definition at line 4176 of file parser.tab.c.

4178 {
4180 
4181  ret->identifier = identifier;
4182  ret->parameter_list = parameter_list ? parameter_list->head : NULL;
4183  ret->source_elements = source_elements;
4184  ret->event_target = event_target;
4185  ret->src_str = src_str;
4186  ret->src_len = src_len;
4187  ret->next = NULL;
4188 
4189  return &ret->expr;
4190 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
parameter_t * head
Definition: parser.tab.c:173
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_identifier_expression()

static expression_t * new_identifier_expression ( parser_ctx_t ctx,
const WCHAR identifier 
)
static

Definition at line 4282 of file parser.tab.c.

4283 {
4285 
4286  ret->identifier = identifier;
4287 
4288  return &ret->expr;
4289 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
int ret

Referenced by yyparse().

◆ new_if_statement()

static statement_t * new_if_statement ( parser_ctx_t ctx,
expression_t expr,
statement_t if_stat,
statement_t else_stat 
)
static

Definition at line 3975 of file parser.tab.c.

3976 {
3978 
3979  ret = new_statement(ctx, STAT_IF, sizeof(*ret));
3980  if(!ret)
3981  return NULL;
3982 
3983  ret->expr = expr;
3984  ret->if_stat = if_stat;
3985  ret->else_stat = else_stat;
3986 
3987  return &ret->stat;
3988 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_labelled_statement()

static statement_t * new_labelled_statement ( parser_ctx_t ctx,
const WCHAR identifier,
statement_t statement 
)
static

Definition at line 4093 of file parser.tab.c.

4094 {
4096 
4097  ret = new_statement(ctx, STAT_LABEL, sizeof(*ret));
4098  if(!ret)
4099  return NULL;
4100 
4101  ret->identifier = identifier;
4102  ret->statement = statement;
4103 
4104  return &ret->stat;
4105 }
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_literal_expression()

static expression_t * new_literal_expression ( parser_ctx_t ctx,
literal_t literal 
)
static

Definition at line 4310 of file parser.tab.c.

4311 {
4313 
4314  ret->literal = literal;
4315 
4316  return &ret->expr;
4317 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
int ret

Referenced by yyparse().

◆ new_member_expression()

static expression_t * new_member_expression ( parser_ctx_t ctx,
expression_t expression,
const WCHAR identifier 
)
static

Definition at line 4233 of file parser.tab.c.

4234 {
4236 
4237  ret->expression = expression;
4238  ret->identifier = identifier;
4239 
4240  return &ret->expr;
4241 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
int ret

Referenced by yyparse().

◆ new_new_expression()

static expression_t * new_new_expression ( parser_ctx_t ctx,
expression_t expression,
argument_list_t argument_list 
)
static

Definition at line 4243 of file parser.tab.c.

4244 {
4245  call_expression_t *ret = new_expression(ctx, EXPR_NEW, sizeof(*ret));
4246 
4247  ret->expression = expression;
4248  ret->argument_list = argument_list ? argument_list->head : NULL;
4249 
4250  return &ret->expr;
4251 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
smooth NULL
Definition: ftsmooth.c:416
int ret
argument_t * head
Definition: parser.tab.c:119

Referenced by yyparse().

◆ new_null_literal()

static literal_t * new_null_literal ( parser_ctx_t ctx)
static

Definition at line 3733 of file parser.tab.c.

3734 {
3735  literal_t *ret = parser_alloc(ctx, sizeof(literal_t));
3736 
3737  ret->type = LT_NULL;
3738 
3739  return ret;
3740 }
Definition: parser.h:76
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret

Referenced by yyparse().

◆ new_parameter()

static parameter_t* new_parameter ( parser_ctx_t ctx,
const WCHAR identifier 
)
static

Definition at line 4150 of file parser.tab.c.

4151 {
4152  parameter_t *ret = parser_alloc(ctx, sizeof(parameter_t));
4153 
4154  ret->identifier = identifier;
4155  ret->next = NULL;
4156 
4157  return ret;
4158 }
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret

Referenced by new_parameter_list(), and parameter_list_add().

◆ new_parameter_list()

static parameter_list_t * new_parameter_list ( parser_ctx_t ctx,
const WCHAR identifier 
)
static

Definition at line 4160 of file parser.tab.c.

4161 {
4163 
4164  ret->head = ret->tail = new_parameter(ctx, identifier);
4165 
4166  return ret;
4167 }
static parameter_t * new_parameter(parser_ctx_t *ctx, const WCHAR *identifier)
Definition: parser.tab.c:4150
int ret
static void * parser_alloc_tmp(parser_ctx_t *ctx, DWORD size)
Definition: parser.h:63

Referenced by yyparse().

◆ new_prop_and_value_expression()

static expression_t * new_prop_and_value_expression ( parser_ctx_t ctx,
property_list_t property_list 
)
static

Definition at line 4301 of file parser.tab.c.

4302 {
4304 
4305  ret->property_list = property_list ? property_list->head : NULL;
4306 
4307  return &ret->expr;
4308 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
smooth NULL
Definition: ftsmooth.c:416
property_definition_t * head
Definition: parser.tab.c:101
int ret

Referenced by yyparse().

◆ new_property_definition()

static property_definition_t * new_property_definition ( parser_ctx_t ctx,
property_definition_type_t  type,
literal_t name,
expression_t value 
)
static

Definition at line 3742 of file parser.tab.c.

3744 {
3746 
3747  ret->type = type;
3748  ret->name = name;
3749  ret->value = value;
3750  ret->next = NULL;
3751 
3752  return ret;
3753 }
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret
GLsizei const GLfloat * value
Definition: glext.h:6069
GLuint const GLchar * name
Definition: glext.h:6031

Referenced by yyparse().

◆ new_property_list()

static property_list_t * new_property_list ( parser_ctx_t ctx,
property_definition_t prop 
)
static

Definition at line 3755 of file parser.tab.c.

3756 {
3758  ret->head = ret->tail = prop;
3759  return ret;
3760 }
int ret
static void * parser_alloc_tmp(parser_ctx_t *ctx, DWORD size)
Definition: parser.h:63

Referenced by yyparse().

◆ new_return_statement()

static statement_t * new_return_statement ( parser_ctx_t ctx,
expression_t expr 
)
static

Definition at line 4066 of file parser.tab.c.

4067 {
4069 
4070  ret = new_statement(ctx, STAT_RETURN, sizeof(*ret));
4071  if(!ret)
4072  return NULL;
4073 
4074  ret->expr = expr;
4075 
4076  return &ret->stat;
4077 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_source_elements()

static source_elements_t * new_source_elements ( parser_ctx_t ctx)
static

Definition at line 4319 of file parser.tab.c.

4320 {
4322 
4323  memset(ret, 0, sizeof(*ret));
4324 
4325  return ret;
4326 }
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret
#define memset(x, y, z)
Definition: compat.h:39

Referenced by yyparse().

◆ new_statement()

static void * new_statement ( parser_ctx_t ctx,
statement_type_t  type,
size_t  size 
)
static

Definition at line 3709 of file parser.tab.c.

3710 {
3711  statement_t *stat;
3712 
3713  stat = parser_alloc(ctx, size ? size : sizeof(*stat));
3714  if(!stat)
3715  return NULL;
3716 
3717  stat->type = type;
3718  stat->next = NULL;
3719 
3720  return stat;
3721 }
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
GLsizeiptr size
Definition: glext.h:5919
Definition: stat.h:55
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by new_block_statement(), new_break_statement(), new_continue_statement(), new_expression_statement(), new_for_statement(), new_forin_statement(), new_if_statement(), new_labelled_statement(), new_return_statement(), new_switch_statement(), new_throw_statement(), new_try_statement(), new_var_statement(), new_while_statement(), new_with_statement(), and yyparse().

◆ new_statement_list()

static statement_list_t * new_statement_list ( parser_ctx_t ctx,
statement_t statement 
)
static

Definition at line 4338 of file parser.tab.c.

4339 {
4341 
4342  ret->head = ret->tail = statement;
4343 
4344  return ret;
4345 }
int ret
static void * parser_alloc_tmp(parser_ctx_t *ctx, DWORD size)
Definition: parser.h:63

Referenced by yyparse().

◆ new_string_literal()

static literal_t * new_string_literal ( parser_ctx_t ctx,
jsstr_t str 
)
static

Definition at line 3723 of file parser.tab.c.

3724 {
3725  literal_t *ret = parser_alloc(ctx, sizeof(literal_t));
3726 
3727  ret->type = LT_STRING;
3728  ret->u.str = str;
3729 
3730  return ret;
3731 }
const WCHAR * str
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret

Referenced by yyparse().

◆ new_switch_statement()

static statement_t * new_switch_statement ( parser_ctx_t ctx,
expression_t expr,
case_clausule_t case_list 
)
static

Definition at line 4107 of file parser.tab.c.

4108 {
4110 
4111  ret = new_statement(ctx, STAT_SWITCH, sizeof(*ret));
4112  if(!ret)
4113  return NULL;
4114 
4115  ret->expr = expr;
4116  ret->case_list = case_list;
4117 
4118  return &ret->stat;
4119 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_throw_statement()

static statement_t * new_throw_statement ( parser_ctx_t ctx,
expression_t expr 
)
static

Definition at line 4121 of file parser.tab.c.

4122 {
4124 
4125  ret = new_statement(ctx, STAT_THROW, sizeof(*ret));
4126  if(!ret)
4127  return NULL;
4128 
4129  ret->expr = expr;
4130 
4131  return &ret->stat;
4132 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_try_statement()

static statement_t * new_try_statement ( parser_ctx_t ctx,
statement_t try_statement,
catch_block_t catch_block,
statement_t finally_statement 
)
static

Definition at line 4134 of file parser.tab.c.

4136 {
4138 
4139  ret = new_statement(ctx, STAT_TRY, sizeof(*ret));
4140  if(!ret)
4141  return NULL;
4142 
4143  ret->try_statement = try_statement;
4144  ret->catch_block = catch_block;
4145  ret->finally_statement = finally_statement;
4146 
4147  return &ret->stat;
4148 }
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ new_unary_expression()

static expression_t * new_unary_expression ( parser_ctx_t ctx,
expression_type_t  type,
expression_t expression 
)
static

Definition at line 4212 of file parser.tab.c.

4213 {
4214  unary_expression_t *ret = new_expression(ctx, type, sizeof(*ret));
4215 
4216  ret->expression = expression;
4217 
4218  return &ret->expr;
4219 }
static void * new_expression(parser_ctx_t *ctx, expression_type_t, size_t)
Definition: parser.tab.c:4192
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
int ret

Referenced by yyparse().

◆ new_var_statement()

static statement_t * new_var_statement ( parser_ctx_t ctx,
variable_list_t variable_list 
)
static

Definition at line 3949 of file parser.tab.c.

3950 {
3952 
3953  ret = new_statement(ctx, STAT_VAR, sizeof(*ret));
3954  if(!ret)
3955  return NULL;
3956 
3957  ret->variable_list = variable_list->head;
3958 
3959  return &ret->stat;
3960 }
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret
variable_declaration_t * head
Definition: parser.tab.c:138

Referenced by yyparse().

◆ new_variable_declaration()

static variable_declaration_t * new_variable_declaration ( parser_ctx_t ctx,
const WCHAR identifier,
expression_t expr 
)
static

Definition at line 3921 of file parser.tab.c.

3922 {
3924 
3925  ret->identifier = identifier;
3926  ret->expr = expr;
3927  ret->next = NULL;
3928  ret->global_next = NULL;
3929 
3930  return ret;
3931 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
int ret

Referenced by yyparse().

◆ new_variable_list()

static variable_list_t * new_variable_list ( parser_ctx_t ctx,
variable_declaration_t decl 
)
static

Definition at line 3933 of file parser.tab.c.

3934 {
3936 
3937  ret->head = ret->tail = decl;
3938 
3939  return ret;
3940 }
int ret
static void * parser_alloc_tmp(parser_ctx_t *ctx, DWORD size)
Definition: parser.h:63

Referenced by yyparse().

◆ new_while_statement()

static statement_t * new_while_statement ( parser_ctx_t ctx,
BOOL  dowhile,
expression_t expr,
statement_t stat 
)
static

Definition at line 3990 of file parser.tab.c.

3991 {
3993 
3994  ret = new_statement(ctx, STAT_WHILE, sizeof(*ret));
3995  if(!ret)
3996  return NULL;
3997 
3998  ret->do_while = dowhile;
3999  ret->expr = expr;
4000  ret->statement = stat;
4001 
4002  return &ret->stat;
4003 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_with_statement()

static statement_t * new_with_statement ( parser_ctx_t ctx,
expression_t expr,
statement_t statement 
)
static

Definition at line 4079 of file parser.tab.c.

4080 {
4082 
4083  ret = new_statement(ctx, STAT_WITH, sizeof(*ret));
4084  if(!ret)
4085  return NULL;
4086 
4087  ret->expr = expr;
4088  ret->statement = statement;
4089 
4090  return &ret->stat;
4091 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3709
smooth NULL
Definition: ftsmooth.c:416
int ret

Referenced by yyparse().

◆ parameter_list_add()

static parameter_list_t * parameter_list_add ( parser_ctx_t ctx,
parameter_list_t list,
const WCHAR identifier 
)
static

Definition at line 4169 of file parser.tab.c.

4170 {
4171  list->tail = list->tail->next = new_parameter(ctx, identifier);
4172 
4173  return list;
4174 }
static parameter_t * new_parameter(parser_ctx_t *ctx, const WCHAR *identifier)
Definition: parser.tab.c:4150
struct list * next
Definition: list.h:38
Definition: _list.h:228
#define list
Definition: rosglue.h:35

Referenced by yyparse().

◆ parser_error()

static int parser_error ( parser_ctx_t ctx,
const char str 
)
static

Definition at line 4263 of file parser.tab.c.

4264 {
4265  return 0;
4266 }

◆ parser_parse()

int parser_parse ( parser_ctx_t ctx)

Referenced by main(), parse_script(), and script_parse().