ReactOS  0.4.14-dev-614-gbfd8a84
parser.tab.c File Reference
#include "vbscript.h"
#include "parse.h"
#include "wine/debug.h"
#include <stddef.h>
Include dependency graph for parser.tab.c:

Go to the source code of this file.

Classes

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 STORAGE_IS_PRIVATE   1
 
#define STORAGE_IS_DEFAULT   2
 
#define CHECK_ERROR   if(((parser_ctx_t*)ctx)->hres != S_OK) YYABORT
 
#define YY_NULLPTR   ((void*)0)
 
#define YYERROR_VERBOSE   0
 
#define YY_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_VBSCRIPT_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   48
 
#define YYLAST   1153
 
#define YYNTOKENS   87
 
#define YYNNTS   63
 
#define YYNRULES   232
 
#define YYNSTATES   405
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   325
 
#define YYTRANSLATE(YYX)   ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -294
 
#define yypact_value_is_default(Yystate)   (!!((Yystate) == (-294)))
 
#define YYTABLE_NINF   -162
 
#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 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 (vbscript)
 
static int parser_error (parser_ctx_t *, const char *)
 
static void parse_complete (parser_ctx_t *, BOOL)
 
static void handle_isexpression_script (parser_ctx_t *ctx, expression_t *expr)
 
static void source_add_statement (parser_ctx_t *, statement_t *)
 
static void source_add_class (parser_ctx_t *, class_decl_t *)
 
static voidnew_expression (parser_ctx_t *, expression_type_t, size_t)
 
static expression_tnew_bool_expression (parser_ctx_t *, VARIANT_BOOL)
 
static expression_tnew_string_expression (parser_ctx_t *, const WCHAR *)
 
static expression_tnew_long_expression (parser_ctx_t *, expression_type_t, LONG)
 
static expression_tnew_double_expression (parser_ctx_t *, double)
 
static expression_tnew_unary_expression (parser_ctx_t *, expression_type_t, expression_t *)
 
static expression_tnew_binary_expression (parser_ctx_t *, expression_type_t, expression_t *, expression_t *)
 
static expression_tnew_new_expression (parser_ctx_t *, const WCHAR *)
 
static member_expression_tnew_member_expression (parser_ctx_t *, expression_t *, const WCHAR *)
 
static voidnew_statement (parser_ctx_t *, statement_type_t, size_t)
 
static statement_tnew_call_statement (parser_ctx_t *, BOOL, member_expression_t *)
 
static statement_tnew_assign_statement (parser_ctx_t *, member_expression_t *, expression_t *)
 
static statement_tnew_set_statement (parser_ctx_t *, member_expression_t *, expression_t *)
 
static statement_tnew_dim_statement (parser_ctx_t *, dim_decl_t *)
 
static statement_tnew_while_statement (parser_ctx_t *, statement_type_t, expression_t *, statement_t *)
 
static statement_tnew_forto_statement (parser_ctx_t *, const WCHAR *, expression_t *, expression_t *, expression_t *, statement_t *)
 
static statement_tnew_foreach_statement (parser_ctx_t *, const WCHAR *, expression_t *, statement_t *)
 
static statement_tnew_if_statement (parser_ctx_t *, expression_t *, statement_t *, elseif_decl_t *, statement_t *)
 
static statement_tnew_function_statement (parser_ctx_t *, function_decl_t *)
 
static statement_tnew_onerror_statement (parser_ctx_t *, BOOL)
 
static statement_tnew_const_statement (parser_ctx_t *, const_decl_t *)
 
static statement_tnew_select_statement (parser_ctx_t *, expression_t *, case_clausule_t *)
 
static dim_decl_tnew_dim_decl (parser_ctx_t *, const WCHAR *, BOOL, dim_list_t *)
 
static dim_list_tnew_dim (parser_ctx_t *, unsigned, dim_list_t *)
 
static elseif_decl_tnew_elseif_decl (parser_ctx_t *, expression_t *, statement_t *)
 
static function_decl_tnew_function_decl (parser_ctx_t *, const WCHAR *, function_type_t, unsigned, arg_decl_t *, statement_t *)
 
static arg_decl_tnew_argument_decl (parser_ctx_t *, const WCHAR *, BOOL)
 
static const_decl_tnew_const_decl (parser_ctx_t *, const WCHAR *, expression_t *)
 
static case_clausule_tnew_case_clausule (parser_ctx_t *, expression_t *, statement_t *, case_clausule_t *)
 
static class_decl_tnew_class_decl (parser_ctx_t *)
 
static class_decl_tadd_class_function (parser_ctx_t *, class_decl_t *, function_decl_t *)
 
static class_decl_tadd_dim_prop (parser_ctx_t *, class_decl_t *, dim_decl_t *, unsigned)
 
static statement_tlink_statements (statement_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)
 
voidparser_alloc (parser_ctx_t *ctx, size_t size)
 
HRESULT parse_script (parser_ctx_t *ctx, const WCHAR *code, const WCHAR *delimiter, DWORD flags)
 
void parser_release (parser_ctx_t *ctx)
 

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

◆ CHECK_ERROR

#define CHECK_ERROR   if(((parser_ctx_t*)ctx)->hres != S_OK) YYABORT

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

◆ STORAGE_IS_DEFAULT

#define STORAGE_IS_DEFAULT   2

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

◆ STORAGE_IS_PRIVATE

#define STORAGE_IS_PRIVATE   1

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

◆ YY_

#define YY_ (   Msgid)    Msgid

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

◆ YY_ASSERT

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

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

◆ YY_ATTRIBUTE

#define YY_ATTRIBUTE (   Spec)    /* empty */

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

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))

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

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))

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

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

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

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

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

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE (   Value)    Value

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

◆ YY_NULLPTR

#define YY_NULLPTR   ((void*)0)

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

◆ YY_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_VBSCRIPT_PARSER_TAB_H_INCLUDED

#define YY_PARSER_E_REACTOSSYNC_GCC_DLL_WIN32_VBSCRIPT_PARSER_TAB_H_INCLUDED

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

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)

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

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)

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

◆ YY_SYMBOL_PRINT

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

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

◆ YYABORT

#define YYABORT   goto yyabortlab

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

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 1145 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:1142
_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
if(!(yy_init))
Definition: macro.lex.yy.c:714
int yychar
Definition: parser.tab.c:2353
#define YY_(Msgid)
Definition: parser.tab.c:338

Definition at line 1152 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 1141 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 505 of file parser.tab.c.

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 477 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 166 of file parser.tab.c.

◆ YYDPRINTF

#define YYDPRINTF (   Args)

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

◆ YYEMPTY

#define YYEMPTY   (-2)

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

◆ YYEOF

#define YYEOF   0

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

◆ YYERRCODE

#define YYERRCODE   256

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

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 1140 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 1147 of file parser.tab.c.

◆ YYERROR_VERBOSE

#define YYERROR_VERBOSE   0

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

◆ YYFINAL

#define YYFINAL   48

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

◆ YYFREE

#define YYFREE   free

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

◆ YYINITDEPTH

#define YYINITDEPTH   200

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

◆ YYLAST

#define YYLAST   1153

Definition at line 520 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 442 of file parser.tab.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

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

◆ YYMAXUTOK

#define YYMAXUTOK   325

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

◆ yynerrs

#define yynerrs   parser_nerrs

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

◆ YYNNTS

#define YYNNTS   63

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

◆ YYNRULES

#define YYNRULES   232

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

◆ YYNSTATES

#define YYNSTATES   405

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

◆ YYNTOKENS

#define YYNTOKENS   87

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

◆ YYPACT_NINF

#define YYPACT_NINF   -294

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

◆ yypact_value_is_default

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

Definition at line 664 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 1150 of file parser.tab.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

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

◆ YYSIZE_T

#define YYSIZE_T   size_t

Definition at line 322 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 428 of file parser.tab.c.

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

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

◆ YYSTACK_BYTES

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

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

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

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

◆ YYSTACK_GAP_MAXIMUM

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

Definition at line 469 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:469

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

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

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

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

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

◆ YYTABLE_NINF

#define YYTABLE_NINF   -162

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

◆ yytable_value_is_error

#define yytable_value_is_error (   Yytable_value)    0

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

◆ YYTERROR

#define YYTERROR   1

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

◆ YYTOKENTYPE

#define YYTOKENTYPE

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

◆ YYTRANSLATE

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

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

◆ YYUNDEFTOK

#define YYUNDEFTOK   2

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

◆ YYUSE

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

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

Typedef Documentation

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

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

◆ yytype_int16

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

◆ yytype_int8

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

◆ yytype_uint16

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

◆ yytype_uint8

Definition at line 294 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 175 of file parser.tab.c.

176  {
177  tEXPRESSION = 258,
178  tEOF = 259,
179  tNL = 260,
180  tEMPTYBRACKETS = 261,
181  tLTEQ = 262,
182  tGTEQ = 263,
183  tNEQ = 264,
184  tSTOP = 265,
185  tME = 266,
186  tREM = 267,
187  tTRUE = 268,
188  tFALSE = 269,
189  tNOT = 270,
190  tAND = 271,
191  tOR = 272,
192  tXOR = 273,
193  tEQV = 274,
194  tIMP = 275,
195  tIS = 276,
196  tMOD = 277,
197  tCALL = 278,
198  tDIM = 279,
199  tSUB = 280,
200  tFUNCTION = 281,
201  tGET = 282,
202  tLET = 283,
203  tCONST = 284,
204  tIF = 285,
205  tELSE = 286,
206  tELSEIF = 287,
207  tEND = 288,
208  tTHEN = 289,
209  tEXIT = 290,
210  tWHILE = 291,
211  tWEND = 292,
212  tDO = 293,
213  tLOOP = 294,
214  tUNTIL = 295,
215  tFOR = 296,
216  tTO = 297,
217  tEACH = 298,
218  tIN = 299,
219  tSELECT = 300,
220  tCASE = 301,
221  tBYREF = 302,
222  tBYVAL = 303,
223  tOPTION = 304,
224  tNOTHING = 305,
225  tEMPTY = 306,
226  tNULL = 307,
227  tCLASS = 308,
228  tSET = 309,
229  tNEW = 310,
230  tPUBLIC = 311,
231  tPRIVATE = 312,
232  tNEXT = 313,
233  tON = 314,
234  tRESUME = 315,
235  tGOTO = 316,
236  tIdentifier = 317,
237  tString = 318,
238  tDEFAULT = 319,
239  tERROR = 320,
240  tEXPLICIT = 321,
241  tPROPERTY = 322,
242  tSTEP = 323,
243  tInt = 324,
244  tDouble = 325
245  };

Function Documentation

◆ add_class_function()

static class_decl_t * add_class_function ( parser_ctx_t ctx,
class_decl_t class_decl,
function_decl_t decl 
)
static

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

3832 {
3833  function_decl_t *iter;
3834 
3835  for(iter = class_decl->funcs; iter; iter = iter->next) {
3836  if(!wcsicmp(iter->name, decl->name)) {
3837  if(decl->type == FUNC_SUB || decl->type == FUNC_FUNCTION) {
3838  FIXME("Redefinition of %s::%s\n", debugstr_w(class_decl->name), debugstr_w(decl->name));
3839  ctx->hres = E_FAIL;
3840  return NULL;
3841  }
3842 
3843  while(1) {
3844  if(iter->type == decl->type) {
3845  FIXME("Redefinition of %s::%s\n", debugstr_w(class_decl->name), debugstr_w(decl->name));
3846  ctx->hres = E_FAIL;
3847  return NULL;
3848  }
3849  if(!iter->next_prop_func)
3850  break;
3851  iter = iter->next_prop_func;
3852  }
3853 
3854  iter->next_prop_func = decl;
3855  return class_decl;
3856  }
3857  }
3858 
3859  decl->next = class_decl->funcs;
3860  class_decl->funcs = decl;
3861  return class_decl;
3862 }
const WCHAR * name
Definition: parse.h:169
struct _function_decl_t * next
Definition: parse.h:174
function_decl_t * funcs
Definition: parse.h:185
function_type_t type
Definition: parse.h:170
#define E_FAIL
Definition: ddrawi.h:102
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
smooth NULL
Definition: ftsmooth.c:416
struct _function_decl_t * next_prop_func
Definition: parse.h:175
const WCHAR * name
Definition: parse.h:184
#define wcsicmp
Definition: string.h:1152
HRESULT hres
Definition: parse.h:267

Referenced by yyparse().

◆ add_dim_prop()

static class_decl_t * add_dim_prop ( parser_ctx_t ctx,
class_decl_t class_decl,
dim_decl_t dim_decl,
unsigned  storage_flags 
)
static

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

3865 {
3866  if(storage_flags & STORAGE_IS_DEFAULT) {
3867  FIXME("variant prop van't be default value\n");
3868  ctx->hres = E_FAIL;
3869  return NULL;
3870  }
3871 
3872  dim_decl->is_public = !(storage_flags & STORAGE_IS_PRIVATE);
3873  dim_decl->next = class_decl->props;
3874  class_decl->props = dim_decl;
3875  return class_decl;
3876 }
#define E_FAIL
Definition: ddrawi.h:102
#define STORAGE_IS_DEFAULT
Definition: parser.tab.c:133
BOOL is_public
Definition: parse.h:152
#define FIXME(fmt,...)
Definition: debug.h:110
smooth NULL
Definition: ftsmooth.c:416
dim_decl_t * props
Definition: parse.h:186
#define STORAGE_IS_PRIVATE
Definition: parser.tab.c:132
struct _dim_decl_t * next
Definition: parse.h:154
HRESULT hres
Definition: parse.h:267

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

◆ handle_isexpression_script()

static void handle_isexpression_script ( parser_ctx_t ctx,
expression_t expr 
)
static

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

3429 {
3431 
3432  ctx->parse_complete = TRUE;
3433  if(!expr)
3434  return;
3435 
3436  stat = new_statement(ctx, STAT_RETVAL, sizeof(*stat));
3437  if(!stat)
3438  return;
3439 
3440  stat->expr = expr;
3441  ctx->stats = &stat->stat;
3442 }
#define TRUE
Definition: types.h:120
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
Definition: query.h:86
Definition: stat.h:55
BOOL parse_complete
Definition: parse.h:265
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345
statement_t * stats
Definition: parse.h:272

Referenced by yyparse().

◆ link_statements()

static statement_t * link_statements ( statement_t head,
statement_t tail 
)
static

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

3905 {
3906  statement_t *iter;
3907 
3908  for(iter = head; iter->next; iter = iter->next);
3909  iter->next = tail;
3910 
3911  return head;
3912 }
struct outqueuenode * tail
Definition: adnsresfilter.c:66
struct outqueuenode * head
Definition: adnsresfilter.c:66
statement_t * next
Definition: parser.h:125

Referenced by yyparse().

◆ malloc()

void* malloc ( YYSIZE_T  )

◆ new_argument_decl()

static arg_decl_t * new_argument_decl ( parser_ctx_t ctx,
const WCHAR name,
BOOL  by_ref 
)
static

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

3763 {
3764  arg_decl_t *arg_decl;
3765 
3766  arg_decl = parser_alloc(ctx, sizeof(*arg_decl));
3767  if(!arg_decl)
3768  return NULL;
3769 
3770  arg_decl->name = name;
3771  arg_decl->by_ref = by_ref;
3772  arg_decl->next = NULL;
3773  return arg_decl;
3774 }
struct _arg_decl_t * next
Definition: parse.h:165
const WCHAR * name
Definition: parse.h:163
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
BOOL by_ref
Definition: parse.h:164
GLuint const GLchar * name
Definition: glext.h:6031

Referenced by yyparse().

◆ new_assign_statement()

static statement_t * new_assign_statement ( parser_ctx_t ctx,
member_expression_t left,
expression_t right 
)
static

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

3583 {
3585 
3586  stat = new_statement(ctx, STAT_ASSIGN, sizeof(*stat));
3587  if(!stat)
3588  return NULL;
3589 
3590  stat->member_expr = left;
3591  stat->value_expr = right;
3592  return &stat->stat;
3593 }
smooth NULL
Definition: ftsmooth.c:416
GLint left
Definition: glext.h:7726
GLdouble GLdouble right
Definition: glext.h:10859
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_binary_expression()

static expression_t * new_binary_expression ( parser_ctx_t ctx,
expression_type_t  type,
expression_t left,
expression_t right 
)
static

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

3518 {
3520 
3521  expr = new_expression(ctx, type, sizeof(*expr));
3522  if(!expr)
3523  return NULL;
3524 
3525  expr->left = left;
3526  expr->right = right;
3527  return &expr->expr;
3528 }
struct complex_expr expr
Definition: query.h:91
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
Definition: query.h:86
smooth NULL
Definition: ftsmooth.c:416
GLint left
Definition: glext.h:7726
GLdouble GLdouble right
Definition: glext.h:10859
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
Definition: parser.tab.c:3444

Referenced by yyparse().

◆ new_bool_expression()

static expression_t * new_bool_expression ( parser_ctx_t ctx,
VARIANT_BOOL  value 
)
static

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

3458 {
3460 
3461  expr = new_expression(ctx, EXPR_BOOL, sizeof(*expr));
3462  if(!expr)
3463  return NULL;
3464 
3465  expr->value = value;
3466  return &expr->expr;
3467 }
struct complex_expr expr
Definition: query.h:91
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
Definition: query.h:86
smooth NULL
Definition: ftsmooth.c:416
GLsizei const GLfloat * value
Definition: glext.h:6069
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
Definition: parser.tab.c:3444

Referenced by yyparse().

◆ new_call_statement()

static statement_t * new_call_statement ( parser_ctx_t ctx,
BOOL  is_strict,
member_expression_t expr 
)
static

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

3570 {
3572 
3573  stat = new_statement(ctx, STAT_CALL, sizeof(*stat));
3574  if(!stat)
3575  return NULL;
3576 
3577  stat->expr = expr;
3578  stat->is_strict = is_strict;
3579  return &stat->stat;
3580 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_case_clausule()

static case_clausule_t * new_case_clausule ( parser_ctx_t ctx,
expression_t expr,
statement_t stat,
case_clausule_t next 
)
static

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

3737 {
3739 
3740  ret = parser_alloc(ctx, sizeof(*ret));
3741  if(!ret)
3742  return NULL;
3743 
3744  ret->expr = expr;
3745  ret->stat = stat;
3746  ret->next = next;
3747  return ret;
3748 }
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
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345
static unsigned __int64 next
Definition: rand_nt.c:6

Referenced by yyparse().

◆ new_class_decl()

static class_decl_t * new_class_decl ( parser_ctx_t ctx)
static

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

3818 {
3819  class_decl_t *class_decl;
3820 
3821  class_decl = parser_alloc(ctx, sizeof(*class_decl));
3822  if(!class_decl)
3823  return NULL;
3824 
3825  class_decl->funcs = NULL;
3826  class_decl->props = NULL;
3827  class_decl->next = NULL;
3828  return class_decl;
3829 }
struct _class_decl_t * next
Definition: parse.h:187
function_decl_t * funcs
Definition: parse.h:185
smooth NULL
Definition: ftsmooth.c:416
dim_decl_t * props
Definition: parse.h:186
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914

Referenced by yyparse().

◆ new_const_decl()

static const_decl_t * new_const_decl ( parser_ctx_t ctx,
const WCHAR name,
expression_t expr 
)
static

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

3879 {
3880  const_decl_t *decl;
3881 
3882  decl = parser_alloc(ctx, sizeof(*decl));
3883  if(!decl)
3884  return NULL;
3885 
3886  decl->name = name;
3887  decl->value_expr = expr;
3888  decl->next = NULL;
3889  return decl;
3890 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
expression_t * value_expr
Definition: parse.h:233
struct _const_decl_t * next
Definition: parse.h:234
const WCHAR * name
Definition: parse.h:232
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
GLuint const GLchar * name
Definition: glext.h:6031

Referenced by yyparse().

◆ new_const_statement()

static statement_t * new_const_statement ( parser_ctx_t ctx,
const_decl_t decls 
)
static

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

3893 {
3895 
3896  stat = new_statement(ctx, STAT_CONST, sizeof(*stat));
3897  if(!stat)
3898  return NULL;
3899 
3900  stat->decls = decls;
3901  return &stat->stat;
3902 }
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_dim()

static dim_list_t * new_dim ( parser_ctx_t ctx,
unsigned  val,
dim_list_t next 
)
static

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

3624 {
3625  dim_list_t *ret;
3626 
3627  ret = parser_alloc(ctx, sizeof(*ret));
3628  if(!ret)
3629  return NULL;
3630 
3631  ret->val = val;
3632  ret->next = next;
3633  return ret;
3634 }
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
GLuint GLfloat * val
Definition: glext.h:7180
int ret
static unsigned __int64 next
Definition: rand_nt.c:6

Referenced by yyparse().

◆ new_dim_decl()

static dim_decl_t * new_dim_decl ( parser_ctx_t ctx,
const WCHAR name,
BOOL  is_array,
dim_list_t dims 
)
static

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

3609 {
3610  dim_decl_t *decl;
3611 
3612  decl = parser_alloc(ctx, sizeof(*decl));
3613  if(!decl)
3614  return NULL;
3615 
3616  decl->name = name;
3617  decl->is_array = is_array;
3618  decl->dims = dims;
3619  decl->next = NULL;
3620  return decl;
3621 }
smooth NULL
Definition: ftsmooth.c:416
BOOL is_array
Definition: parse.h:151
static int is_array(const type_t *t)
Definition: header.h:64
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
const WCHAR * name
Definition: parse.h:150
struct _dim_decl_t * next
Definition: parse.h:154
dim_list_t * dims
Definition: parse.h:153
GLuint const GLchar * name
Definition: glext.h:6031

Referenced by yyparse().

◆ new_dim_statement()

static statement_t * new_dim_statement ( parser_ctx_t ctx,
dim_decl_t decls 
)
static

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

3637 {
3639 
3640  stat = new_statement(ctx, STAT_DIM, sizeof(*stat));
3641  if(!stat)
3642  return NULL;
3643 
3644  stat->dim_decls = decls;
3645  return &stat->stat;
3646 }
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_double_expression()

static expression_t * new_double_expression ( parser_ctx_t ctx,
double  value 
)
static

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

3494 {
3496 
3497  expr = new_expression(ctx, EXPR_DOUBLE, sizeof(*expr));
3498  if(!expr)
3499  return NULL;
3500 
3501  expr->value = value;
3502  return &expr->expr;
3503 }
struct complex_expr expr
Definition: query.h:91
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
Definition: query.h:86
smooth NULL
Definition: ftsmooth.c:416
GLsizei const GLfloat * value
Definition: glext.h:6069
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
Definition: parser.tab.c:3444

Referenced by yyparse().

◆ new_elseif_decl()

static elseif_decl_t * new_elseif_decl ( parser_ctx_t ctx,
expression_t expr,
statement_t stat 
)
static

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

3649 {
3650  elseif_decl_t *decl;
3651 
3652  decl = parser_alloc(ctx, sizeof(*decl));
3653  if(!decl)
3654  return NULL;
3655 
3656  decl->expr = expr;
3657  decl->stat = stat;
3658  decl->next = NULL;
3659  return decl;
3660 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
struct _elseif_decl_t * next
Definition: parse.h:193
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
statement_t * stat
Definition: parse.h:192
expression_t * expr
Definition: parse.h:191
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_expression()

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

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

3445 {
3446  expression_t *expr;
3447 
3448  expr = parser_alloc(ctx, size ? size : sizeof(*expr));
3449  if(expr) {
3450  expr->type = type;
3451  expr->next = NULL;
3452  }
3453 
3454  return expr;
3455 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
Definition: query.h:86
int type
Definition: query.h:88
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

Referenced by new_binary_expression(), new_bool_expression(), new_double_expression(), new_long_expression(), new_member_expression(), new_new_expression(), new_string_expression(), new_unary_expression(), and yyparse().

◆ new_foreach_statement()

static statement_t * new_foreach_statement ( parser_ctx_t ctx,
const WCHAR identifier,
expression_t group_expr,
statement_t body 
)
static

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

3694 {
3696 
3697  stat = new_statement(ctx, STAT_FOREACH, sizeof(*stat));
3698  if(!stat)
3699  return NULL;
3700 
3701  stat->identifier = identifier;
3702  stat->group_expr = group_expr;
3703  stat->body = body;
3704  return &stat->stat;
3705 }
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
Definition: md5.c:100

Referenced by yyparse().

◆ new_forto_statement()

static statement_t * new_forto_statement ( parser_ctx_t ctx,
const WCHAR identifier,
expression_t from_expr,
expression_t to_expr,
expression_t step_expr,
statement_t body 
)
static

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

3677 {
3679 
3680  stat = new_statement(ctx, STAT_FORTO, sizeof(*stat));
3681  if(!stat)
3682  return NULL;
3683 
3684  stat->identifier = identifier;
3685  stat->from_expr = from_expr;
3686  stat->to_expr = to_expr;
3687  stat->step_expr = step_expr;
3688  stat->body = body;
3689  return &stat->stat;
3690 }
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
Definition: md5.c:100

Referenced by yyparse().

◆ new_function_decl()

static function_decl_t * new_function_decl ( parser_ctx_t ctx,
const WCHAR name,
function_type_t  type,
unsigned  storage_flags,
arg_decl_t arg_decl,
statement_t body 
)
static

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

3778 {
3779  function_decl_t *decl;
3780 
3781  if(storage_flags & STORAGE_IS_DEFAULT) {
3782  if(type == FUNC_PROPGET) {
3783  type = FUNC_DEFGET;
3784  }else {
3785  FIXME("Invalid default property\n");
3786  ctx->hres = E_FAIL;
3787  return NULL;
3788  }
3789  }
3790 
3791  decl = parser_alloc(ctx, sizeof(*decl));
3792  if(!decl)
3793  return NULL;
3794 
3795  decl->name = name;
3796  decl->type = type;
3797  decl->is_public = !(storage_flags & STORAGE_IS_PRIVATE);
3798  decl->args = arg_decl;
3799  decl->body = body;
3800  decl->next = NULL;
3801  decl->next_prop_func = NULL;
3802  return decl;
3803 }
const WCHAR * name
Definition: parse.h:169
struct _function_decl_t * next
Definition: parse.h:174
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
function_type_t type
Definition: parse.h:170
#define E_FAIL
Definition: ddrawi.h:102
#define STORAGE_IS_DEFAULT
Definition: parser.tab.c:133
arg_decl_t * args
Definition: parse.h:172
#define FIXME(fmt,...)
Definition: debug.h:110
smooth NULL
Definition: ftsmooth.c:416
void * parser_alloc(parser_ctx_t *ctx, size_t size)
Definition: parser.tab.c:3914
struct _function_decl_t * next_prop_func
Definition: parse.h:175
BOOL is_public
Definition: parse.h:171
#define STORAGE_IS_PRIVATE
Definition: parser.tab.c:132
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
Definition: md5.c:100
statement_t * body
Definition: parse.h:173
HRESULT hres
Definition: parse.h:267
GLuint const GLchar * name
Definition: glext.h:6031

Referenced by yyparse().

◆ new_function_statement()

static statement_t * new_function_statement ( parser_ctx_t ctx,
function_decl_t decl 
)
static

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

3806 {
3808 
3809  stat = new_statement(ctx, STAT_FUNC, sizeof(*stat));
3810  if(!stat)
3811  return NULL;
3812 
3813  stat->func_decl = decl;
3814  return &stat->stat;
3815 }
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_if_statement()

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

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

3709 {
3711 
3712  stat = new_statement(ctx, STAT_IF, sizeof(*stat));
3713  if(!stat)
3714  return NULL;
3715 
3716  stat->expr = expr;
3717  stat->if_stat = if_stat;
3718  stat->elseifs = elseif_decl;
3719  stat->else_stat = else_stat;
3720  return &stat->stat;
3721 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_long_expression()

static expression_t * new_long_expression ( parser_ctx_t ctx,
expression_type_t  type,
LONG  value 
)
static

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

3482 {
3484 
3485  expr = new_expression(ctx, type, sizeof(*expr));
3486  if(!expr)
3487  return NULL;
3488 
3489  expr->value = value;
3490  return &expr->expr;
3491 }
struct complex_expr expr
Definition: query.h:91
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
Definition: query.h:86
smooth NULL
Definition: ftsmooth.c:416
GLsizei const GLfloat * value
Definition: glext.h:6069
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
Definition: parser.tab.c:3444

Referenced by yyparse().

◆ new_member_expression()

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

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

3531 {
3533 
3534  expr = new_expression(ctx, EXPR_MEMBER, sizeof(*expr));
3535  if(!expr)
3536  return NULL;
3537 
3538  expr->obj_expr = obj_expr;
3539  expr->identifier = identifier;
3540  expr->args = NULL;
3541  return expr;
3542 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
Definition: query.h:86
smooth NULL
Definition: ftsmooth.c:416
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
Definition: parser.tab.c:3444

Referenced by yyparse().

◆ new_new_expression()

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

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

3545 {
3547 
3548  expr = new_expression(ctx, EXPR_NEW, sizeof(*expr));
3549  if(!expr)
3550  return NULL;
3551 
3552  expr->value = identifier;
3553  return &expr->expr;
3554 }
struct complex_expr expr
Definition: query.h:91
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
Definition: query.h:86
smooth NULL
Definition: ftsmooth.c:416
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
Definition: parser.tab.c:3444

Referenced by yyparse().

◆ new_onerror_statement()

static statement_t * new_onerror_statement ( parser_ctx_t ctx,
BOOL  resume_next 
)
static

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

3751 {
3753 
3754  stat = new_statement(ctx, STAT_ONERROR, sizeof(*stat));
3755  if(!stat)
3756  return NULL;
3757 
3758  stat->resume_next = resume_next;
3759  return &stat->stat;
3760 }
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_select_statement()

static statement_t * new_select_statement ( parser_ctx_t ctx,
expression_t expr,
case_clausule_t case_clausules 
)
static

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

3724 {
3726 
3727  stat = new_statement(ctx, STAT_SELECT, sizeof(*stat));
3728  if(!stat)
3729  return NULL;
3730 
3731  stat->expr = expr;
3732  stat->case_clausules = case_clausules;
3733  return &stat->stat;
3734 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_set_statement()

static statement_t * new_set_statement ( parser_ctx_t ctx,
member_expression_t left,
expression_t right 
)
static

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

3596 {
3598 
3599  stat = new_statement(ctx, STAT_SET, sizeof(*stat));
3600  if(!stat)
3601  return NULL;
3602 
3603  stat->member_expr = left;
3604  stat->value_expr = right;
3605  return &stat->stat;
3606 }
smooth NULL
Definition: ftsmooth.c:416
GLint left
Definition: glext.h:7726
GLdouble GLdouble right
Definition: glext.h:10859
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345

Referenced by yyparse().

◆ new_statement()

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

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

3557 {
3558  statement_t *stat;
3559 
3560  stat = parser_alloc(ctx, size ? size : sizeof(*stat));
3561  if(stat) {
3562  stat->type = type;
3563  stat->next = NULL;
3564  }
3565 
3566  return stat;
3567 }
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 handle_isexpression_script(), new_assign_statement(), new_call_statement(), new_const_statement(), new_dim_statement(), new_foreach_statement(), new_forto_statement(), new_function_statement(), new_if_statement(), new_onerror_statement(), new_select_statement(), new_set_statement(), new_while_statement(), and yyparse().

◆ new_string_expression()

static expression_t * new_string_expression ( parser_ctx_t ctx,
const WCHAR value 
)
static

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

3470 {
3472 
3473  expr = new_expression(ctx, EXPR_STRING, sizeof(*expr));
3474  if(!expr)
3475  return NULL;
3476 
3477  expr->value = value;
3478  return &expr->expr;
3479 }
struct complex_expr expr
Definition: query.h:91
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
Definition: query.h:86
smooth NULL
Definition: ftsmooth.c:416
GLsizei const GLfloat * value
Definition: glext.h:6069
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
Definition: parser.tab.c:3444

Referenced by yyparse().

◆ new_unary_expression()

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

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

3506 {
3508 
3509  expr = new_expression(ctx, type, sizeof(*expr));
3510  if(!expr)
3511  return NULL;
3512 
3513  expr->subexpr = subexpr;
3514  return &expr->expr;
3515 }
struct complex_expr expr
Definition: query.h:91
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
Definition: query.h:86
smooth NULL
Definition: ftsmooth.c:416
static void * new_expression(parser_ctx_t *, expression_type_t, size_t)
Definition: parser.tab.c:3444

Referenced by yyparse().

◆ new_while_statement()

static statement_t * new_while_statement ( parser_ctx_t ctx,
statement_type_t  type,
expression_t expr,
statement_t body 
)
static

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

3663 {
3665 
3666  stat = new_statement(ctx, type, sizeof(*stat));
3667  if(!stat)
3668  return NULL;
3669 
3670  stat->expr = expr;
3671  stat->body = body;
3672  return &stat->stat;
3673 }
LOCAL int expr(arg_t *ap, int *altp)
Definition: match.c:512
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
smooth NULL
Definition: ftsmooth.c:416
Definition: stat.h:55
static void * new_statement(parser_ctx_t *, statement_type_t, size_t)
Definition: parser.tab.c:3556
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
Definition: md5.c:100

Referenced by yyparse().

◆ parse_complete()

static void parse_complete ( parser_ctx_t ctx,
BOOL  option_explicit 
)
static

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

3423 {
3424  ctx->parse_complete = TRUE;
3425  ctx->option_explicit = option_explicit;
3426 }
#define TRUE
Definition: types.h:120
BOOL option_explicit
Definition: parse.h:264
BOOL parse_complete
Definition: parse.h:265

Referenced by yyparse().

◆ parse_script()

HRESULT parse_script ( parser_ctx_t ctx,
const WCHAR code,
const WCHAR delimiter,
DWORD  flags 
)

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

3925 {
3926  static const WCHAR html_delimiterW[] = {'<','/','s','c','r','i','p','t','>',0};
3927 
3928  ctx->code = ctx->ptr = code;
3929  ctx->end = ctx->code + lstrlenW(ctx->code);
3930 
3931  heap_pool_init(&ctx->heap);
3932 
3933  ctx->parse_complete = FALSE;
3934  ctx->hres = S_OK;
3935 
3936  ctx->last_token = tNL;
3937  ctx->last_nl = 0;
3938  ctx->stats = ctx->stats_tail = NULL;
3939  ctx->class_decls = NULL;
3940  ctx->option_explicit = FALSE;
3941  ctx->is_html = delimiter && !wcsicmp(delimiter, html_delimiterW);
3942 
3943  if(flags & SCRIPTTEXT_ISEXPRESSION)
3944  ctx->last_token = tEXPRESSION;
3945 
3946  parser_parse(ctx);
3947 
3948  if(FAILED(ctx->hres))
3949  return ctx->hres;
3950  if(!ctx->parse_complete) {
3951  FIXME("parser failed around %s\n", debugstr_w(ctx->code+20 > ctx->ptr ? ctx->code : ctx->ptr-20));
3952  return E_FAIL;
3953  }
3954 
3955  return S_OK;
3956 }
#define lstrlenW
Definition: compat.h:415
#define E_FAIL
Definition: ddrawi.h:102
int parser_parse(parser_ctx_t *ctx)
#define debugstr_w
Definition: kernel32.h:32
#define FIXME(fmt,...)
Definition: debug.h:110
const WCHAR * ptr
Definition: parse.h:261
smooth NULL
Definition: ftsmooth.c:416
const char * delimiter
Definition: string.c:1566
const WCHAR * code
Definition: parse.h:260
heap_pool_t heap
Definition: parse.h:276
__wchar_t WCHAR
Definition: xmlstorage.h:180
GLbitfield flags
Definition: glext.h:7161
const WCHAR * end
Definition: parse.h:262
BOOL option_explicit
Definition: parse.h:264
int code
Definition: i386-dis.c:3591
void heap_pool_init(heap_pool_t *) DECLSPEC_HIDDEN
Definition: jsutils.c:71
#define wcsicmp
Definition: string.h:1152
BOOL parse_complete
Definition: parse.h:265
#define S_OK
Definition: intsafe.h:59
statement_t * stats_tail
Definition: parse.h:273
unsigned last_nl
Definition: parse.h:270
statement_t * stats
Definition: parse.h:272
class_decl_t * class_decls
Definition: parse.h:274
HRESULT hres
Definition: parse.h:267
BOOL is_html
Definition: parse.h:266
int last_token
Definition: parse.h:269

Referenced by compile_script().

◆ parser_alloc()

void* parser_alloc ( parser_ctx_t ctx,
size_t  size 
)

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

3915 {
3916  void *ret;
3917 
3918  ret = heap_pool_alloc(&ctx->heap, size);
3919  if(!ret)
3920  ctx->hres = E_OUTOFMEMORY;
3921  return ret;
3922 }
void * heap_pool_alloc(heap_pool_t *, DWORD) __WINE_ALLOC_SIZE(2) DECLSPEC_HIDDEN
Definition: jsutils.c:77
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
heap_pool_t heap
Definition: parse.h:276
GLsizeiptr size
Definition: glext.h:5919
int ret
HRESULT hres
Definition: parse.h:267

Referenced by new_argument(), new_argument_decl(), new_array_element(), new_case_clausule(), new_catch_block(), new_class_decl(), new_const_decl(), new_dim(), new_dim_decl(), new_elseif_decl(), new_expression(), new_function_decl(), new_null_literal(), new_parameter(), new_property_definition(), new_source_elements(), new_statement(), new_string_literal(), and new_variable_declaration().

◆ parser_error()

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

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

3399 {
3400  return 0;
3401 }

◆ parser_parse()

int parser_parse ( parser_ctx_t ctx)

◆ parser_release()

void parser_release ( parser_ctx_t ctx)

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

3959 {
3960  heap_pool_free(&ctx->heap);
3961 }
heap_pool_t heap
Definition: parse.h:276
void heap_pool_free(heap_pool_t *) DECLSPEC_HIDDEN
Definition: jsutils.c:169

Referenced by compile_script(), and release_compiler().

◆ source_add_class()

static void source_add_class ( parser_ctx_t ctx,
class_decl_t class_decl 
)
static

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

3417 {
3418  class_decl->next = ctx->class_decls;
3419  ctx->class_decls = class_decl;
3420 }
struct _class_decl_t * next
Definition: parse.h:187
class_decl_t * class_decls
Definition: parse.h:274

Referenced by yyparse().

◆ source_add_statement()

static void source_add_statement ( parser_ctx_t ctx,
statement_t stat 
)
static

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

3404 {
3405  if(!stat)
3406  return;
3407 
3408  if(ctx->stats) {
3409  ctx->stats_tail->next = stat;
3410  ctx->stats_tail = stat;
3411  }else {
3412  ctx->stats = ctx->stats_tail = stat;
3413  }
3414 }
statement_t * next
Definition: parser.h:125
Definition: stat.h:55
_CRTIMP int __cdecl stat(const char *_Filename, struct stat *_Stat)
Definition: stat.h:345
statement_t * stats_tail
Definition: parse.h:273
statement_t * stats
Definition: parse.h:272

Referenced by yyparse().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( vbscript  )

◆ yydestruct()

static void yydestruct ( const char yymsg,
int  yytype,
YYSTYPE yyvaluep,
parser_ctx_t ctx 
)
static

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

1556 {
1557  YYUSE (yyvaluep);
1558  YYUSE (ctx);
1559  if (!yymsg)
1560  yymsg = "Deleting";
1561  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
1562 
1564  YYUSE (yytype);
1566 }
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
Definition: parser.tab.c:1300
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
Definition: parser.tab.c:380
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
Definition: parser.tab.c:379
#define YYUSE(E)
Definition: parser.tab.c:362

Referenced by yyparse().

◆ yyparse()

int yyparse ( parser_ctx_t ctx)

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

1577 {
1578 /* The lookahead symbol. */
1579 int yychar;
1580 
1581 
1582 /* The semantic value of the lookahead symbol. */
1583 /* Default value used for initialization, for pacifying older GCCs
1584  or non-GCC compilers. */
1585 YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
1586 YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
1587 
1588  /* Number of syntax errors so far. */
1589  int yynerrs;
1590 
1591  int yystate;
1592  /* Number of tokens to shift before error messages enabled. */
1593  int yyerrstatus;
1594 
1595  /* The stacks and their tools:
1596  'yyss': related to states.
1597  'yyvs': related to semantic values.
1598 
1599  Refer to the stacks through separate pointers, to allow yyoverflow
1600  to reallocate them elsewhere. */
1601 
1602  /* The state stack. */
1603  yytype_int16 yyssa[YYINITDEPTH];
1604  yytype_int16 *yyss;
1605  yytype_int16 *yyssp;
1606 
1607  /* The semantic value stack. */
1608  YYSTYPE yyvsa[YYINITDEPTH];
1609  YYSTYPE *yyvs;
1610  YYSTYPE *yyvsp;
1611 
1612  YYSIZE_T yystacksize;
1613 
1614  int yyn;
1615  int yyresult;
1616  /* Lookahead token as an internal (translated) token number. */
1617  int yytoken = 0;
1618  /* The variables used to return semantic value and location from the
1619  action routines. */
1620  YYSTYPE yyval;
1621 
1622 #if YYERROR_VERBOSE
1623  /* Buffer for error messages, and its allocated size. */
1624  char yymsgbuf[128];
1625  char *yymsg = yymsgbuf;
1626  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
1627 #endif
1628 
1629 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1630 
1631  /* The number of symbols on the RHS of the reduced rule.
1632  Keep to zero when no symbol should be popped. */
1633  int yylen = 0;
1634 
1635  yyssp = yyss = yyssa;
1636  yyvsp = yyvs = yyvsa;
1637  yystacksize = YYINITDEPTH;
1638 
1639  YYDPRINTF ((stderr, "Starting parse\n"));
1640 
1641  yystate = 0;
1642  yyerrstatus = 0;
1643  yynerrs = 0;
1644  yychar = YYEMPTY; /* Cause a token to be read. */
1645  goto yysetstate;
1646 
1647