webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Enumerations | Functions
glslang_tab.h File Reference

Go to the source code of this file.

Classes

union  YYSTYPE
 

Macros

#define YYDEBUG   0
 
#define YYLTYPE   TSourceLoc
 
#define YYLTYPE_IS_DECLARED   1
 
#define YYTOKENTYPE
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 

Typedefs

typedef union YYSTYPE YYSTYPE
 

Enumerations

enum  yytokentype {
  TOK_CONST_INT = 258, TOK_IDENTIFIER = 259, TOK_OP_OR = 260, TOK_OP_AND = 261,
  TOK_OP_EQ = 262, TOK_OP_NE = 263, TOK_OP_LE = 264, TOK_OP_GE = 265,
  TOK_OP_LEFT = 266, TOK_OP_RIGHT = 267, TOK_UNARY = 268, INVARIANT = 258,
  HIGH_PRECISION = 259, MEDIUM_PRECISION = 260, LOW_PRECISION = 261, PRECISION = 262,
  ATTRIBUTE = 263, CONST_QUAL = 264, BOOL_TYPE = 265, FLOAT_TYPE = 266,
  INT_TYPE = 267, UINT_TYPE = 268, BREAK = 269, CONTINUE = 270,
  DO = 271, ELSE = 272, FOR = 273, IF = 274,
  DISCARD = 275, RETURN = 276, SWITCH = 277, CASE = 278,
  DEFAULT = 279, BVEC2 = 280, BVEC3 = 281, BVEC4 = 282,
  IVEC2 = 283, IVEC3 = 284, IVEC4 = 285, VEC2 = 286,
  VEC3 = 287, VEC4 = 288, UVEC2 = 289, UVEC3 = 290,
  UVEC4 = 291, MATRIX2 = 292, MATRIX3 = 293, MATRIX4 = 294,
  IN_QUAL = 295, OUT_QUAL = 296, INOUT_QUAL = 297, UNIFORM = 298,
  VARYING = 299, MATRIX2x3 = 300, MATRIX3x2 = 301, MATRIX2x4 = 302,
  MATRIX4x2 = 303, MATRIX3x4 = 304, MATRIX4x3 = 305, CENTROID = 306,
  FLAT = 307, SMOOTH = 308, STRUCT = 309, VOID_TYPE = 310,
  WHILE = 311, SAMPLER2D = 312, SAMPLERCUBE = 313, SAMPLER_EXTERNAL_OES = 314,
  SAMPLER2DRECT = 315, SAMPLER2DARRAY = 316, ISAMPLER2D = 317, ISAMPLER3D = 318,
  ISAMPLERCUBE = 319, ISAMPLER2DARRAY = 320, USAMPLER2D = 321, USAMPLER3D = 322,
  USAMPLERCUBE = 323, USAMPLER2DARRAY = 324, SAMPLER3D = 325, SAMPLER3DRECT = 326,
  SAMPLER2DSHADOW = 327, SAMPLERCUBESHADOW = 328, SAMPLER2DARRAYSHADOW = 329, LAYOUT = 330,
  IDENTIFIER = 331, TYPE_NAME = 332, FLOATCONSTANT = 333, INTCONSTANT = 334,
  UINTCONSTANT = 335, BOOLCONSTANT = 336, FIELD_SELECTION = 337, LEFT_OP = 338,
  RIGHT_OP = 339, INC_OP = 340, DEC_OP = 341, LE_OP = 342,
  GE_OP = 343, EQ_OP = 344, NE_OP = 345, AND_OP = 346,
  OR_OP = 347, XOR_OP = 348, MUL_ASSIGN = 349, DIV_ASSIGN = 350,
  ADD_ASSIGN = 351, MOD_ASSIGN = 352, LEFT_ASSIGN = 353, RIGHT_ASSIGN = 354,
  AND_ASSIGN = 355, XOR_ASSIGN = 356, OR_ASSIGN = 357, SUB_ASSIGN = 358,
  LEFT_PAREN = 359, RIGHT_PAREN = 360, LEFT_BRACKET = 361, RIGHT_BRACKET = 362,
  LEFT_BRACE = 363, RIGHT_BRACE = 364, DOT = 365, COMMA = 366,
  COLON = 367, EQUAL = 368, SEMICOLON = 369, BANG = 370,
  DASH = 371, TILDE = 372, PLUS = 373, STAR = 374,
  SLASH = 375, PERCENT = 376, LEFT_ANGLE = 377, RIGHT_ANGLE = 378,
  VERTICAL_BAR = 379, CARET = 380, AMPERSAND = 381, QUESTION = 382,
  INVARIANT = 258, HIGH_PRECISION = 259, MEDIUM_PRECISION = 260, LOW_PRECISION = 261,
  PRECISION = 262, ATTRIBUTE = 263, CONST_QUAL = 264, BOOL_TYPE = 265,
  FLOAT_TYPE = 266, INT_TYPE = 267, UINT_TYPE = 268, BREAK = 269,
  CONTINUE = 270, DO = 271, ELSE = 272, FOR = 273,
  IF = 274, DISCARD = 275, RETURN = 276, SWITCH = 277,
  CASE = 278, DEFAULT = 279, BVEC2 = 280, BVEC3 = 281,
  BVEC4 = 282, IVEC2 = 283, IVEC3 = 284, IVEC4 = 285,
  VEC2 = 286, VEC3 = 287, VEC4 = 288, UVEC2 = 289,
  UVEC3 = 290, UVEC4 = 291, MATRIX2 = 292, MATRIX3 = 293,
  MATRIX4 = 294, IN_QUAL = 295, OUT_QUAL = 296, INOUT_QUAL = 297,
  UNIFORM = 298, VARYING = 299, MATRIX2x3 = 300, MATRIX3x2 = 301,
  MATRIX2x4 = 302, MATRIX4x2 = 303, MATRIX3x4 = 304, MATRIX4x3 = 305,
  CENTROID = 306, FLAT = 307, SMOOTH = 308, STRUCT = 309,
  VOID_TYPE = 310, WHILE = 311, SAMPLER2D = 312, SAMPLERCUBE = 313,
  SAMPLER_EXTERNAL_OES = 314, SAMPLER2DRECT = 315, SAMPLER2DARRAY = 316, ISAMPLER2D = 317,
  ISAMPLER3D = 318, ISAMPLERCUBE = 319, ISAMPLER2DARRAY = 320, USAMPLER2D = 321,
  USAMPLER3D = 322, USAMPLERCUBE = 323, USAMPLER2DARRAY = 324, SAMPLER3D = 325,
  SAMPLER3DRECT = 326, SAMPLER2DSHADOW = 327, SAMPLERCUBESHADOW = 328, SAMPLER2DARRAYSHADOW = 329,
  LAYOUT = 330, IDENTIFIER = 331, TYPE_NAME = 332, FLOATCONSTANT = 333,
  INTCONSTANT = 334, UINTCONSTANT = 335, BOOLCONSTANT = 336, FIELD_SELECTION = 337,
  LEFT_OP = 338, RIGHT_OP = 339, INC_OP = 340, DEC_OP = 341,
  LE_OP = 342, GE_OP = 343, EQ_OP = 344, NE_OP = 345,
  AND_OP = 346, OR_OP = 347, XOR_OP = 348, MUL_ASSIGN = 349,
  DIV_ASSIGN = 350, ADD_ASSIGN = 351, MOD_ASSIGN = 352, LEFT_ASSIGN = 353,
  RIGHT_ASSIGN = 354, AND_ASSIGN = 355, XOR_ASSIGN = 356, OR_ASSIGN = 357,
  SUB_ASSIGN = 358, LEFT_PAREN = 359, RIGHT_PAREN = 360, LEFT_BRACKET = 361,
  RIGHT_BRACKET = 362, LEFT_BRACE = 363, RIGHT_BRACE = 364, DOT = 365,
  COMMA = 366, COLON = 367, EQUAL = 368, SEMICOLON = 369,
  BANG = 370, DASH = 371, TILDE = 372, PLUS = 373,
  STAR = 374, SLASH = 375, PERCENT = 376, LEFT_ANGLE = 377,
  RIGHT_ANGLE = 378, VERTICAL_BAR = 379, CARET = 380, AMPERSAND = 381,
  QUESTION = 382, MULOP = 258, RELOP = 259, EQOP = 260,
  MINUS = 261, PLUS = 262, AND = 263, OR = 264,
  FUNCTIONNAME = 265, LITERAL = 266, NAMETEST = 267, NUMBER = 268,
  NODETYPE = 269, VARIABLEREFERENCE = 270, AXISNAME = 271, COMMENT = 272,
  DOTDOT = 273, PI = 274, NODE = 275, SLASHSLASH = 276,
  TEXT_ = 277, XPATH_ERROR = 278, MULOP = 258, RELOP = 259,
  EQOP = 260, MINUS = 261, PLUS = 262, AND = 263,
  OR = 264, FUNCTIONNAME = 265, LITERAL = 266, NAMETEST = 267,
  NUMBER = 268, NODETYPE = 269, VARIABLEREFERENCE = 270, AXISNAME = 271,
  COMMENT = 272, DOTDOT = 273, PI = 274, NODE = 275,
  SLASHSLASH = 276, TEXT_ = 277, XPATH_ERROR = 278
}
 

Functions

int yyparse (TParseContext *context, void *scanner)
 

Macro Definition Documentation

◆ YYDEBUG

#define YYDEBUG   0

◆ YYLTYPE

#define YYLTYPE   TSourceLoc

◆ YYLTYPE_IS_DECLARED

#define YYLTYPE_IS_DECLARED   1

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

◆ YYTOKENTYPE

#define YYTOKENTYPE

Typedef Documentation

◆ YYSTYPE

Enumeration Type Documentation

◆ yytokentype

Enumerator
TOK_CONST_INT 
TOK_IDENTIFIER 
TOK_OP_OR 
TOK_OP_AND 
TOK_OP_EQ 
TOK_OP_NE 
TOK_OP_LE 
TOK_OP_GE 
TOK_OP_LEFT 
TOK_OP_RIGHT 
TOK_UNARY 
INVARIANT 
HIGH_PRECISION 
MEDIUM_PRECISION 
LOW_PRECISION 
PRECISION 
ATTRIBUTE 
CONST_QUAL 
BOOL_TYPE 
FLOAT_TYPE 
INT_TYPE 
UINT_TYPE 
BREAK 
CONTINUE 
DO 
ELSE 
FOR 
IF 
DISCARD 
RETURN 
SWITCH 
CASE 
DEFAULT 
BVEC2 
BVEC3 
BVEC4 
IVEC2 
IVEC3 
IVEC4 
VEC2 
VEC3 
VEC4 
UVEC2 
UVEC3 
UVEC4 
MATRIX2 
MATRIX3 
MATRIX4 
IN_QUAL 
OUT_QUAL 
INOUT_QUAL 
UNIFORM 
VARYING 
MATRIX2x3 
MATRIX3x2 
MATRIX2x4 
MATRIX4x2 
MATRIX3x4 
MATRIX4x3 
CENTROID 
FLAT 
SMOOTH 
STRUCT 
VOID_TYPE 
WHILE 
SAMPLER2D 
SAMPLERCUBE 
SAMPLER_EXTERNAL_OES 
SAMPLER2DRECT 
SAMPLER2DARRAY 
ISAMPLER2D 
ISAMPLER3D 
ISAMPLERCUBE 
ISAMPLER2DARRAY 
USAMPLER2D 
USAMPLER3D 
USAMPLERCUBE 
USAMPLER2DARRAY 
SAMPLER3D 
SAMPLER3DRECT 
SAMPLER2DSHADOW 
SAMPLERCUBESHADOW 
SAMPLER2DARRAYSHADOW 
LAYOUT 
IDENTIFIER 
TYPE_NAME 
FLOATCONSTANT 
INTCONSTANT 
UINTCONSTANT 
BOOLCONSTANT 
FIELD_SELECTION 
LEFT_OP 
RIGHT_OP 
INC_OP 
DEC_OP 
LE_OP 
GE_OP 
EQ_OP 
NE_OP 
AND_OP 
OR_OP 
XOR_OP 
MUL_ASSIGN 
DIV_ASSIGN 
ADD_ASSIGN 
MOD_ASSIGN 
LEFT_ASSIGN 
RIGHT_ASSIGN 
AND_ASSIGN 
XOR_ASSIGN 
OR_ASSIGN 
SUB_ASSIGN 
LEFT_PAREN 
RIGHT_PAREN 
LEFT_BRACKET 
RIGHT_BRACKET 
LEFT_BRACE 
RIGHT_BRACE 
DOT 
COMMA 
COLON 
EQUAL 
SEMICOLON 
BANG 
DASH 
TILDE 
PLUS 
STAR 
SLASH 
PERCENT 
LEFT_ANGLE 
RIGHT_ANGLE 
VERTICAL_BAR 
CARET 
AMPERSAND 
QUESTION 
INVARIANT 
HIGH_PRECISION 
MEDIUM_PRECISION 
LOW_PRECISION 
PRECISION 
ATTRIBUTE 
CONST_QUAL 
BOOL_TYPE 
FLOAT_TYPE 
INT_TYPE 
UINT_TYPE 
BREAK 
CONTINUE 
DO 
ELSE 
FOR 
IF 
DISCARD 
RETURN 
SWITCH 
CASE 
DEFAULT 
BVEC2 
BVEC3 
BVEC4 
IVEC2 
IVEC3 
IVEC4 
VEC2 
VEC3 
VEC4 
UVEC2 
UVEC3 
UVEC4 
MATRIX2 
MATRIX3 
MATRIX4 
IN_QUAL 
OUT_QUAL 
INOUT_QUAL 
UNIFORM 
VARYING 
MATRIX2x3 
MATRIX3x2 
MATRIX2x4 
MATRIX4x2 
MATRIX3x4 
MATRIX4x3 
CENTROID 
FLAT 
SMOOTH 
STRUCT 
VOID_TYPE 
WHILE 
SAMPLER2D 
SAMPLERCUBE 
SAMPLER_EXTERNAL_OES 
SAMPLER2DRECT 
SAMPLER2DARRAY 
ISAMPLER2D 
ISAMPLER3D 
ISAMPLERCUBE 
ISAMPLER2DARRAY 
USAMPLER2D 
USAMPLER3D 
USAMPLERCUBE 
USAMPLER2DARRAY 
SAMPLER3D 
SAMPLER3DRECT 
SAMPLER2DSHADOW 
SAMPLERCUBESHADOW 
SAMPLER2DARRAYSHADOW 
LAYOUT 
IDENTIFIER 
TYPE_NAME 
FLOATCONSTANT 
INTCONSTANT 
UINTCONSTANT 
BOOLCONSTANT 
FIELD_SELECTION 
LEFT_OP 
RIGHT_OP 
INC_OP 
DEC_OP 
LE_OP 
GE_OP 
EQ_OP 
NE_OP 
AND_OP 
OR_OP 
XOR_OP 
MUL_ASSIGN 
DIV_ASSIGN 
ADD_ASSIGN 
MOD_ASSIGN 
LEFT_ASSIGN 
RIGHT_ASSIGN 
AND_ASSIGN 
XOR_ASSIGN 
OR_ASSIGN 
SUB_ASSIGN 
LEFT_PAREN 
RIGHT_PAREN 
LEFT_BRACKET 
RIGHT_BRACKET 
LEFT_BRACE 
RIGHT_BRACE 
DOT 
COMMA 
COLON 
EQUAL 
SEMICOLON 
BANG 
DASH 
TILDE 
PLUS 
STAR 
SLASH 
PERCENT 
LEFT_ANGLE 
RIGHT_ANGLE 
VERTICAL_BAR 
CARET 
AMPERSAND 
QUESTION 
MULOP 
RELOP 
EQOP 
MINUS 
PLUS 
AND 
OR 
FUNCTIONNAME 
LITERAL 
NAMETEST 
NUMBER 
NODETYPE 
VARIABLEREFERENCE 
AXISNAME 
COMMENT 
DOTDOT 
PI 
NODE 
SLASHSLASH 
TEXT_ 
XPATH_ERROR 
MULOP 
RELOP 
EQOP 
MINUS 
PLUS 
AND 
OR 
FUNCTIONNAME 
LITERAL 
NAMETEST 
NUMBER 
NODETYPE 
VARIABLEREFERENCE 
AXISNAME 
COMMENT 
DOTDOT 
PI 
NODE 
SLASHSLASH 
TEXT_ 
XPATH_ERROR 

Function Documentation

◆ yyparse()

int yyparse ( TParseContext context,
void scanner 
)