1 /* A Bison parser, made by GNU Bison 3.7.4. */ 2 3 /* Bison interface for Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation, 6 Inc. 7 8 This program is free software: you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation, either version 3 of the License, or 11 (at your option) any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 20 21 /* As a special exception, you may create a larger work that contains 22 part or all of the Bison parser skeleton and distribute that work 23 under terms of your choice, so long as that work isn't itself a 24 parser generator using the skeleton or a modified version thereof 25 as a parser skeleton. Alternatively, if you modify or redistribute 26 the parser skeleton itself, you may (at your option) remove this 27 special exception, which will cause the skeleton and the resulting 28 Bison output files to be licensed under the GNU General Public 29 License without this special exception. 30 31 This special exception was added by the Free Software Foundation in 32 version 2.2 of Bison. */ 33 34 /* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, 35 especially those whose name start with YY_ or yy_. They are 36 private implementation details that can be changed or removed. */ 37 38 #ifndef YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED 39 # define YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED 40 /* Debug traces. */ 41 #ifndef YYDEBUG 42 # define YYDEBUG 1 43 #endif 44 #if YYDEBUG 45 extern int yydebug; 46 #endif 47 48 /* Token kinds. */ 49 #ifndef YYTOKENTYPE 50 # define YYTOKENTYPE 51 enum yytokentype 52 { 53 YYEMPTY = -2, 54 YYEOF = 0, /* "end of file" */ 55 YYerror = 256, /* error */ 56 YYUNDEF = 257, /* "invalid token" */ 57 CONST = 258, /* CONST */ 58 BOOL = 259, /* BOOL */ 59 INT = 260, /* INT */ 60 UINT = 261, /* UINT */ 61 FLOAT = 262, /* FLOAT */ 62 BVEC2 = 263, /* BVEC2 */ 63 BVEC3 = 264, /* BVEC3 */ 64 BVEC4 = 265, /* BVEC4 */ 65 IVEC2 = 266, /* IVEC2 */ 66 IVEC3 = 267, /* IVEC3 */ 67 IVEC4 = 268, /* IVEC4 */ 68 UVEC2 = 269, /* UVEC2 */ 69 UVEC3 = 270, /* UVEC3 */ 70 UVEC4 = 271, /* UVEC4 */ 71 VEC2 = 272, /* VEC2 */ 72 VEC3 = 273, /* VEC3 */ 73 VEC4 = 274, /* VEC4 */ 74 MAT2 = 275, /* MAT2 */ 75 MAT3 = 276, /* MAT3 */ 76 MAT4 = 277, /* MAT4 */ 77 MAT2X2 = 278, /* MAT2X2 */ 78 MAT2X3 = 279, /* MAT2X3 */ 79 MAT2X4 = 280, /* MAT2X4 */ 80 MAT3X2 = 281, /* MAT3X2 */ 81 MAT3X3 = 282, /* MAT3X3 */ 82 MAT3X4 = 283, /* MAT3X4 */ 83 MAT4X2 = 284, /* MAT4X2 */ 84 MAT4X3 = 285, /* MAT4X3 */ 85 MAT4X4 = 286, /* MAT4X4 */ 86 SAMPLER2D = 287, /* SAMPLER2D */ 87 SAMPLER3D = 288, /* SAMPLER3D */ 88 SAMPLERCUBE = 289, /* SAMPLERCUBE */ 89 SAMPLER2DSHADOW = 290, /* SAMPLER2DSHADOW */ 90 SAMPLERCUBESHADOW = 291, /* SAMPLERCUBESHADOW */ 91 SAMPLER2DARRAY = 292, /* SAMPLER2DARRAY */ 92 SAMPLER2DARRAYSHADOW = 293, /* SAMPLER2DARRAYSHADOW */ 93 ISAMPLER2D = 294, /* ISAMPLER2D */ 94 ISAMPLER3D = 295, /* ISAMPLER3D */ 95 ISAMPLERCUBE = 296, /* ISAMPLERCUBE */ 96 ISAMPLER2DARRAY = 297, /* ISAMPLER2DARRAY */ 97 USAMPLER2D = 298, /* USAMPLER2D */ 98 USAMPLER3D = 299, /* USAMPLER3D */ 99 USAMPLERCUBE = 300, /* USAMPLERCUBE */ 100 USAMPLER2DARRAY = 301, /* USAMPLER2DARRAY */ 101 SAMPLER = 302, /* SAMPLER */ 102 SAMPLERSHADOW = 303, /* SAMPLERSHADOW */ 103 TEXTURE2D = 304, /* TEXTURE2D */ 104 TEXTURE3D = 305, /* TEXTURE3D */ 105 TEXTURECUBE = 306, /* TEXTURECUBE */ 106 TEXTURE2DARRAY = 307, /* TEXTURE2DARRAY */ 107 ITEXTURE2D = 308, /* ITEXTURE2D */ 108 ITEXTURE3D = 309, /* ITEXTURE3D */ 109 ITEXTURECUBE = 310, /* ITEXTURECUBE */ 110 ITEXTURE2DARRAY = 311, /* ITEXTURE2DARRAY */ 111 UTEXTURE2D = 312, /* UTEXTURE2D */ 112 UTEXTURE3D = 313, /* UTEXTURE3D */ 113 UTEXTURECUBE = 314, /* UTEXTURECUBE */ 114 UTEXTURE2DARRAY = 315, /* UTEXTURE2DARRAY */ 115 ATTRIBUTE = 316, /* ATTRIBUTE */ 116 VARYING = 317, /* VARYING */ 117 FLOAT16_T = 318, /* FLOAT16_T */ 118 FLOAT32_T = 319, /* FLOAT32_T */ 119 DOUBLE = 320, /* DOUBLE */ 120 FLOAT64_T = 321, /* FLOAT64_T */ 121 INT64_T = 322, /* INT64_T */ 122 UINT64_T = 323, /* UINT64_T */ 123 INT32_T = 324, /* INT32_T */ 124 UINT32_T = 325, /* UINT32_T */ 125 INT16_T = 326, /* INT16_T */ 126 UINT16_T = 327, /* UINT16_T */ 127 INT8_T = 328, /* INT8_T */ 128 UINT8_T = 329, /* UINT8_T */ 129 I64VEC2 = 330, /* I64VEC2 */ 130 I64VEC3 = 331, /* I64VEC3 */ 131 I64VEC4 = 332, /* I64VEC4 */ 132 U64VEC2 = 333, /* U64VEC2 */ 133 U64VEC3 = 334, /* U64VEC3 */ 134 U64VEC4 = 335, /* U64VEC4 */ 135 I32VEC2 = 336, /* I32VEC2 */ 136 I32VEC3 = 337, /* I32VEC3 */ 137 I32VEC4 = 338, /* I32VEC4 */ 138 U32VEC2 = 339, /* U32VEC2 */ 139 U32VEC3 = 340, /* U32VEC3 */ 140 U32VEC4 = 341, /* U32VEC4 */ 141 I16VEC2 = 342, /* I16VEC2 */ 142 I16VEC3 = 343, /* I16VEC3 */ 143 I16VEC4 = 344, /* I16VEC4 */ 144 U16VEC2 = 345, /* U16VEC2 */ 145 U16VEC3 = 346, /* U16VEC3 */ 146 U16VEC4 = 347, /* U16VEC4 */ 147 I8VEC2 = 348, /* I8VEC2 */ 148 I8VEC3 = 349, /* I8VEC3 */ 149 I8VEC4 = 350, /* I8VEC4 */ 150 U8VEC2 = 351, /* U8VEC2 */ 151 U8VEC3 = 352, /* U8VEC3 */ 152 U8VEC4 = 353, /* U8VEC4 */ 153 DVEC2 = 354, /* DVEC2 */ 154 DVEC3 = 355, /* DVEC3 */ 155 DVEC4 = 356, /* DVEC4 */ 156 DMAT2 = 357, /* DMAT2 */ 157 DMAT3 = 358, /* DMAT3 */ 158 DMAT4 = 359, /* DMAT4 */ 159 F16VEC2 = 360, /* F16VEC2 */ 160 F16VEC3 = 361, /* F16VEC3 */ 161 F16VEC4 = 362, /* F16VEC4 */ 162 F16MAT2 = 363, /* F16MAT2 */ 163 F16MAT3 = 364, /* F16MAT3 */ 164 F16MAT4 = 365, /* F16MAT4 */ 165 F32VEC2 = 366, /* F32VEC2 */ 166 F32VEC3 = 367, /* F32VEC3 */ 167 F32VEC4 = 368, /* F32VEC4 */ 168 F32MAT2 = 369, /* F32MAT2 */ 169 F32MAT3 = 370, /* F32MAT3 */ 170 F32MAT4 = 371, /* F32MAT4 */ 171 F64VEC2 = 372, /* F64VEC2 */ 172 F64VEC3 = 373, /* F64VEC3 */ 173 F64VEC4 = 374, /* F64VEC4 */ 174 F64MAT2 = 375, /* F64MAT2 */ 175 F64MAT3 = 376, /* F64MAT3 */ 176 F64MAT4 = 377, /* F64MAT4 */ 177 DMAT2X2 = 378, /* DMAT2X2 */ 178 DMAT2X3 = 379, /* DMAT2X3 */ 179 DMAT2X4 = 380, /* DMAT2X4 */ 180 DMAT3X2 = 381, /* DMAT3X2 */ 181 DMAT3X3 = 382, /* DMAT3X3 */ 182 DMAT3X4 = 383, /* DMAT3X4 */ 183 DMAT4X2 = 384, /* DMAT4X2 */ 184 DMAT4X3 = 385, /* DMAT4X3 */ 185 DMAT4X4 = 386, /* DMAT4X4 */ 186 F16MAT2X2 = 387, /* F16MAT2X2 */ 187 F16MAT2X3 = 388, /* F16MAT2X3 */ 188 F16MAT2X4 = 389, /* F16MAT2X4 */ 189 F16MAT3X2 = 390, /* F16MAT3X2 */ 190 F16MAT3X3 = 391, /* F16MAT3X3 */ 191 F16MAT3X4 = 392, /* F16MAT3X4 */ 192 F16MAT4X2 = 393, /* F16MAT4X2 */ 193 F16MAT4X3 = 394, /* F16MAT4X3 */ 194 F16MAT4X4 = 395, /* F16MAT4X4 */ 195 F32MAT2X2 = 396, /* F32MAT2X2 */ 196 F32MAT2X3 = 397, /* F32MAT2X3 */ 197 F32MAT2X4 = 398, /* F32MAT2X4 */ 198 F32MAT3X2 = 399, /* F32MAT3X2 */ 199 F32MAT3X3 = 400, /* F32MAT3X3 */ 200 F32MAT3X4 = 401, /* F32MAT3X4 */ 201 F32MAT4X2 = 402, /* F32MAT4X2 */ 202 F32MAT4X3 = 403, /* F32MAT4X3 */ 203 F32MAT4X4 = 404, /* F32MAT4X4 */ 204 F64MAT2X2 = 405, /* F64MAT2X2 */ 205 F64MAT2X3 = 406, /* F64MAT2X3 */ 206 F64MAT2X4 = 407, /* F64MAT2X4 */ 207 F64MAT3X2 = 408, /* F64MAT3X2 */ 208 F64MAT3X3 = 409, /* F64MAT3X3 */ 209 F64MAT3X4 = 410, /* F64MAT3X4 */ 210 F64MAT4X2 = 411, /* F64MAT4X2 */ 211 F64MAT4X3 = 412, /* F64MAT4X3 */ 212 F64MAT4X4 = 413, /* F64MAT4X4 */ 213 ATOMIC_UINT = 414, /* ATOMIC_UINT */ 214 ACCSTRUCTNV = 415, /* ACCSTRUCTNV */ 215 ACCSTRUCTEXT = 416, /* ACCSTRUCTEXT */ 216 RAYQUERYEXT = 417, /* RAYQUERYEXT */ 217 FCOOPMATNV = 418, /* FCOOPMATNV */ 218 ICOOPMATNV = 419, /* ICOOPMATNV */ 219 UCOOPMATNV = 420, /* UCOOPMATNV */ 220 SAMPLERCUBEARRAY = 421, /* SAMPLERCUBEARRAY */ 221 SAMPLERCUBEARRAYSHADOW = 422, /* SAMPLERCUBEARRAYSHADOW */ 222 ISAMPLERCUBEARRAY = 423, /* ISAMPLERCUBEARRAY */ 223 USAMPLERCUBEARRAY = 424, /* USAMPLERCUBEARRAY */ 224 SAMPLER1D = 425, /* SAMPLER1D */ 225 SAMPLER1DARRAY = 426, /* SAMPLER1DARRAY */ 226 SAMPLER1DARRAYSHADOW = 427, /* SAMPLER1DARRAYSHADOW */ 227 ISAMPLER1D = 428, /* ISAMPLER1D */ 228 SAMPLER1DSHADOW = 429, /* SAMPLER1DSHADOW */ 229 SAMPLER2DRECT = 430, /* SAMPLER2DRECT */ 230 SAMPLER2DRECTSHADOW = 431, /* SAMPLER2DRECTSHADOW */ 231 ISAMPLER2DRECT = 432, /* ISAMPLER2DRECT */ 232 USAMPLER2DRECT = 433, /* USAMPLER2DRECT */ 233 SAMPLERBUFFER = 434, /* SAMPLERBUFFER */ 234 ISAMPLERBUFFER = 435, /* ISAMPLERBUFFER */ 235 USAMPLERBUFFER = 436, /* USAMPLERBUFFER */ 236 SAMPLER2DMS = 437, /* SAMPLER2DMS */ 237 ISAMPLER2DMS = 438, /* ISAMPLER2DMS */ 238 USAMPLER2DMS = 439, /* USAMPLER2DMS */ 239 SAMPLER2DMSARRAY = 440, /* SAMPLER2DMSARRAY */ 240 ISAMPLER2DMSARRAY = 441, /* ISAMPLER2DMSARRAY */ 241 USAMPLER2DMSARRAY = 442, /* USAMPLER2DMSARRAY */ 242 SAMPLEREXTERNALOES = 443, /* SAMPLEREXTERNALOES */ 243 SAMPLEREXTERNAL2DY2YEXT = 444, /* SAMPLEREXTERNAL2DY2YEXT */ 244 ISAMPLER1DARRAY = 445, /* ISAMPLER1DARRAY */ 245 USAMPLER1D = 446, /* USAMPLER1D */ 246 USAMPLER1DARRAY = 447, /* USAMPLER1DARRAY */ 247 F16SAMPLER1D = 448, /* F16SAMPLER1D */ 248 F16SAMPLER2D = 449, /* F16SAMPLER2D */ 249 F16SAMPLER3D = 450, /* F16SAMPLER3D */ 250 F16SAMPLER2DRECT = 451, /* F16SAMPLER2DRECT */ 251 F16SAMPLERCUBE = 452, /* F16SAMPLERCUBE */ 252 F16SAMPLER1DARRAY = 453, /* F16SAMPLER1DARRAY */ 253 F16SAMPLER2DARRAY = 454, /* F16SAMPLER2DARRAY */ 254 F16SAMPLERCUBEARRAY = 455, /* F16SAMPLERCUBEARRAY */ 255 F16SAMPLERBUFFER = 456, /* F16SAMPLERBUFFER */ 256 F16SAMPLER2DMS = 457, /* F16SAMPLER2DMS */ 257 F16SAMPLER2DMSARRAY = 458, /* F16SAMPLER2DMSARRAY */ 258 F16SAMPLER1DSHADOW = 459, /* F16SAMPLER1DSHADOW */ 259 F16SAMPLER2DSHADOW = 460, /* F16SAMPLER2DSHADOW */ 260 F16SAMPLER1DARRAYSHADOW = 461, /* F16SAMPLER1DARRAYSHADOW */ 261 F16SAMPLER2DARRAYSHADOW = 462, /* F16SAMPLER2DARRAYSHADOW */ 262 F16SAMPLER2DRECTSHADOW = 463, /* F16SAMPLER2DRECTSHADOW */ 263 F16SAMPLERCUBESHADOW = 464, /* F16SAMPLERCUBESHADOW */ 264 F16SAMPLERCUBEARRAYSHADOW = 465, /* F16SAMPLERCUBEARRAYSHADOW */ 265 IMAGE1D = 466, /* IMAGE1D */ 266 IIMAGE1D = 467, /* IIMAGE1D */ 267 UIMAGE1D = 468, /* UIMAGE1D */ 268 IMAGE2D = 469, /* IMAGE2D */ 269 IIMAGE2D = 470, /* IIMAGE2D */ 270 UIMAGE2D = 471, /* UIMAGE2D */ 271 IMAGE3D = 472, /* IMAGE3D */ 272 IIMAGE3D = 473, /* IIMAGE3D */ 273 UIMAGE3D = 474, /* UIMAGE3D */ 274 IMAGE2DRECT = 475, /* IMAGE2DRECT */ 275 IIMAGE2DRECT = 476, /* IIMAGE2DRECT */ 276 UIMAGE2DRECT = 477, /* UIMAGE2DRECT */ 277 IMAGECUBE = 478, /* IMAGECUBE */ 278 IIMAGECUBE = 479, /* IIMAGECUBE */ 279 UIMAGECUBE = 480, /* UIMAGECUBE */ 280 IMAGEBUFFER = 481, /* IMAGEBUFFER */ 281 IIMAGEBUFFER = 482, /* IIMAGEBUFFER */ 282 UIMAGEBUFFER = 483, /* UIMAGEBUFFER */ 283 IMAGE1DARRAY = 484, /* IMAGE1DARRAY */ 284 IIMAGE1DARRAY = 485, /* IIMAGE1DARRAY */ 285 UIMAGE1DARRAY = 486, /* UIMAGE1DARRAY */ 286 IMAGE2DARRAY = 487, /* IMAGE2DARRAY */ 287 IIMAGE2DARRAY = 488, /* IIMAGE2DARRAY */ 288 UIMAGE2DARRAY = 489, /* UIMAGE2DARRAY */ 289 IMAGECUBEARRAY = 490, /* IMAGECUBEARRAY */ 290 IIMAGECUBEARRAY = 491, /* IIMAGECUBEARRAY */ 291 UIMAGECUBEARRAY = 492, /* UIMAGECUBEARRAY */ 292 IMAGE2DMS = 493, /* IMAGE2DMS */ 293 IIMAGE2DMS = 494, /* IIMAGE2DMS */ 294 UIMAGE2DMS = 495, /* UIMAGE2DMS */ 295 IMAGE2DMSARRAY = 496, /* IMAGE2DMSARRAY */ 296 IIMAGE2DMSARRAY = 497, /* IIMAGE2DMSARRAY */ 297 UIMAGE2DMSARRAY = 498, /* UIMAGE2DMSARRAY */ 298 F16IMAGE1D = 499, /* F16IMAGE1D */ 299 F16IMAGE2D = 500, /* F16IMAGE2D */ 300 F16IMAGE3D = 501, /* F16IMAGE3D */ 301 F16IMAGE2DRECT = 502, /* F16IMAGE2DRECT */ 302 F16IMAGECUBE = 503, /* F16IMAGECUBE */ 303 F16IMAGE1DARRAY = 504, /* F16IMAGE1DARRAY */ 304 F16IMAGE2DARRAY = 505, /* F16IMAGE2DARRAY */ 305 F16IMAGECUBEARRAY = 506, /* F16IMAGECUBEARRAY */ 306 F16IMAGEBUFFER = 507, /* F16IMAGEBUFFER */ 307 F16IMAGE2DMS = 508, /* F16IMAGE2DMS */ 308 F16IMAGE2DMSARRAY = 509, /* F16IMAGE2DMSARRAY */ 309 I64IMAGE1D = 510, /* I64IMAGE1D */ 310 U64IMAGE1D = 511, /* U64IMAGE1D */ 311 I64IMAGE2D = 512, /* I64IMAGE2D */ 312 U64IMAGE2D = 513, /* U64IMAGE2D */ 313 I64IMAGE3D = 514, /* I64IMAGE3D */ 314 U64IMAGE3D = 515, /* U64IMAGE3D */ 315 I64IMAGE2DRECT = 516, /* I64IMAGE2DRECT */ 316 U64IMAGE2DRECT = 517, /* U64IMAGE2DRECT */ 317 I64IMAGECUBE = 518, /* I64IMAGECUBE */ 318 U64IMAGECUBE = 519, /* U64IMAGECUBE */ 319 I64IMAGEBUFFER = 520, /* I64IMAGEBUFFER */ 320 U64IMAGEBUFFER = 521, /* U64IMAGEBUFFER */ 321 I64IMAGE1DARRAY = 522, /* I64IMAGE1DARRAY */ 322 U64IMAGE1DARRAY = 523, /* U64IMAGE1DARRAY */ 323 I64IMAGE2DARRAY = 524, /* I64IMAGE2DARRAY */ 324 U64IMAGE2DARRAY = 525, /* U64IMAGE2DARRAY */ 325 I64IMAGECUBEARRAY = 526, /* I64IMAGECUBEARRAY */ 326 U64IMAGECUBEARRAY = 527, /* U64IMAGECUBEARRAY */ 327 I64IMAGE2DMS = 528, /* I64IMAGE2DMS */ 328 U64IMAGE2DMS = 529, /* U64IMAGE2DMS */ 329 I64IMAGE2DMSARRAY = 530, /* I64IMAGE2DMSARRAY */ 330 U64IMAGE2DMSARRAY = 531, /* U64IMAGE2DMSARRAY */ 331 TEXTURECUBEARRAY = 532, /* TEXTURECUBEARRAY */ 332 ITEXTURECUBEARRAY = 533, /* ITEXTURECUBEARRAY */ 333 UTEXTURECUBEARRAY = 534, /* UTEXTURECUBEARRAY */ 334 TEXTURE1D = 535, /* TEXTURE1D */ 335 ITEXTURE1D = 536, /* ITEXTURE1D */ 336 UTEXTURE1D = 537, /* UTEXTURE1D */ 337 TEXTURE1DARRAY = 538, /* TEXTURE1DARRAY */ 338 ITEXTURE1DARRAY = 539, /* ITEXTURE1DARRAY */ 339 UTEXTURE1DARRAY = 540, /* UTEXTURE1DARRAY */ 340 TEXTURE2DRECT = 541, /* TEXTURE2DRECT */ 341 ITEXTURE2DRECT = 542, /* ITEXTURE2DRECT */ 342 UTEXTURE2DRECT = 543, /* UTEXTURE2DRECT */ 343 TEXTUREBUFFER = 544, /* TEXTUREBUFFER */ 344 ITEXTUREBUFFER = 545, /* ITEXTUREBUFFER */ 345 UTEXTUREBUFFER = 546, /* UTEXTUREBUFFER */ 346 TEXTURE2DMS = 547, /* TEXTURE2DMS */ 347 ITEXTURE2DMS = 548, /* ITEXTURE2DMS */ 348 UTEXTURE2DMS = 549, /* UTEXTURE2DMS */ 349 TEXTURE2DMSARRAY = 550, /* TEXTURE2DMSARRAY */ 350 ITEXTURE2DMSARRAY = 551, /* ITEXTURE2DMSARRAY */ 351 UTEXTURE2DMSARRAY = 552, /* UTEXTURE2DMSARRAY */ 352 F16TEXTURE1D = 553, /* F16TEXTURE1D */ 353 F16TEXTURE2D = 554, /* F16TEXTURE2D */ 354 F16TEXTURE3D = 555, /* F16TEXTURE3D */ 355 F16TEXTURE2DRECT = 556, /* F16TEXTURE2DRECT */ 356 F16TEXTURECUBE = 557, /* F16TEXTURECUBE */ 357 F16TEXTURE1DARRAY = 558, /* F16TEXTURE1DARRAY */ 358 F16TEXTURE2DARRAY = 559, /* F16TEXTURE2DARRAY */ 359 F16TEXTURECUBEARRAY = 560, /* F16TEXTURECUBEARRAY */ 360 F16TEXTUREBUFFER = 561, /* F16TEXTUREBUFFER */ 361 F16TEXTURE2DMS = 562, /* F16TEXTURE2DMS */ 362 F16TEXTURE2DMSARRAY = 563, /* F16TEXTURE2DMSARRAY */ 363 SUBPASSINPUT = 564, /* SUBPASSINPUT */ 364 SUBPASSINPUTMS = 565, /* SUBPASSINPUTMS */ 365 ISUBPASSINPUT = 566, /* ISUBPASSINPUT */ 366 ISUBPASSINPUTMS = 567, /* ISUBPASSINPUTMS */ 367 USUBPASSINPUT = 568, /* USUBPASSINPUT */ 368 USUBPASSINPUTMS = 569, /* USUBPASSINPUTMS */ 369 F16SUBPASSINPUT = 570, /* F16SUBPASSINPUT */ 370 F16SUBPASSINPUTMS = 571, /* F16SUBPASSINPUTMS */ 371 LEFT_OP = 572, /* LEFT_OP */ 372 RIGHT_OP = 573, /* RIGHT_OP */ 373 INC_OP = 574, /* INC_OP */ 374 DEC_OP = 575, /* DEC_OP */ 375 LE_OP = 576, /* LE_OP */ 376 GE_OP = 577, /* GE_OP */ 377 EQ_OP = 578, /* EQ_OP */ 378 NE_OP = 579, /* NE_OP */ 379 AND_OP = 580, /* AND_OP */ 380 OR_OP = 581, /* OR_OP */ 381 XOR_OP = 582, /* XOR_OP */ 382 MUL_ASSIGN = 583, /* MUL_ASSIGN */ 383 DIV_ASSIGN = 584, /* DIV_ASSIGN */ 384 ADD_ASSIGN = 585, /* ADD_ASSIGN */ 385 MOD_ASSIGN = 586, /* MOD_ASSIGN */ 386 LEFT_ASSIGN = 587, /* LEFT_ASSIGN */ 387 RIGHT_ASSIGN = 588, /* RIGHT_ASSIGN */ 388 AND_ASSIGN = 589, /* AND_ASSIGN */ 389 XOR_ASSIGN = 590, /* XOR_ASSIGN */ 390 OR_ASSIGN = 591, /* OR_ASSIGN */ 391 SUB_ASSIGN = 592, /* SUB_ASSIGN */ 392 STRING_LITERAL = 593, /* STRING_LITERAL */ 393 LEFT_PAREN = 594, /* LEFT_PAREN */ 394 RIGHT_PAREN = 595, /* RIGHT_PAREN */ 395 LEFT_BRACKET = 596, /* LEFT_BRACKET */ 396 RIGHT_BRACKET = 597, /* RIGHT_BRACKET */ 397 LEFT_BRACE = 598, /* LEFT_BRACE */ 398 RIGHT_BRACE = 599, /* RIGHT_BRACE */ 399 DOT = 600, /* DOT */ 400 COMMA = 601, /* COMMA */ 401 COLON = 602, /* COLON */ 402 EQUAL = 603, /* EQUAL */ 403 SEMICOLON = 604, /* SEMICOLON */ 404 BANG = 605, /* BANG */ 405 DASH = 606, /* DASH */ 406 TILDE = 607, /* TILDE */ 407 PLUS = 608, /* PLUS */ 408 STAR = 609, /* STAR */ 409 SLASH = 610, /* SLASH */ 410 PERCENT = 611, /* PERCENT */ 411 LEFT_ANGLE = 612, /* LEFT_ANGLE */ 412 RIGHT_ANGLE = 613, /* RIGHT_ANGLE */ 413 VERTICAL_BAR = 614, /* VERTICAL_BAR */ 414 CARET = 615, /* CARET */ 415 AMPERSAND = 616, /* AMPERSAND */ 416 QUESTION = 617, /* QUESTION */ 417 INVARIANT = 618, /* INVARIANT */ 418 HIGH_PRECISION = 619, /* HIGH_PRECISION */ 419 MEDIUM_PRECISION = 620, /* MEDIUM_PRECISION */ 420 LOW_PRECISION = 621, /* LOW_PRECISION */ 421 PRECISION = 622, /* PRECISION */ 422 PACKED = 623, /* PACKED */ 423 RESOURCE = 624, /* RESOURCE */ 424 SUPERP = 625, /* SUPERP */ 425 FLOATCONSTANT = 626, /* FLOATCONSTANT */ 426 INTCONSTANT = 627, /* INTCONSTANT */ 427 UINTCONSTANT = 628, /* UINTCONSTANT */ 428 BOOLCONSTANT = 629, /* BOOLCONSTANT */ 429 IDENTIFIER = 630, /* IDENTIFIER */ 430 TYPE_NAME = 631, /* TYPE_NAME */ 431 CENTROID = 632, /* CENTROID */ 432 IN = 633, /* IN */ 433 OUT = 634, /* OUT */ 434 INOUT = 635, /* INOUT */ 435 STRUCT = 636, /* STRUCT */ 436 VOID = 637, /* VOID */ 437 WHILE = 638, /* WHILE */ 438 BREAK = 639, /* BREAK */ 439 CONTINUE = 640, /* CONTINUE */ 440 DO = 641, /* DO */ 441 ELSE = 642, /* ELSE */ 442 FOR = 643, /* FOR */ 443 IF = 644, /* IF */ 444 DISCARD = 645, /* DISCARD */ 445 RETURN = 646, /* RETURN */ 446 SWITCH = 647, /* SWITCH */ 447 CASE = 648, /* CASE */ 448 DEFAULT = 649, /* DEFAULT */ 449 TERMINATE_INVOCATION = 650, /* TERMINATE_INVOCATION */ 450 TERMINATE_RAY = 651, /* TERMINATE_RAY */ 451 IGNORE_INTERSECTION = 652, /* IGNORE_INTERSECTION */ 452 UNIFORM = 653, /* UNIFORM */ 453 SHARED = 654, /* SHARED */ 454 BUFFER = 655, /* BUFFER */ 455 FLAT = 656, /* FLAT */ 456 SMOOTH = 657, /* SMOOTH */ 457 LAYOUT = 658, /* LAYOUT */ 458 DOUBLECONSTANT = 659, /* DOUBLECONSTANT */ 459 INT16CONSTANT = 660, /* INT16CONSTANT */ 460 UINT16CONSTANT = 661, /* UINT16CONSTANT */ 461 FLOAT16CONSTANT = 662, /* FLOAT16CONSTANT */ 462 INT32CONSTANT = 663, /* INT32CONSTANT */ 463 UINT32CONSTANT = 664, /* UINT32CONSTANT */ 464 INT64CONSTANT = 665, /* INT64CONSTANT */ 465 UINT64CONSTANT = 666, /* UINT64CONSTANT */ 466 SUBROUTINE = 667, /* SUBROUTINE */ 467 DEMOTE = 668, /* DEMOTE */ 468 PAYLOADNV = 669, /* PAYLOADNV */ 469 PAYLOADINNV = 670, /* PAYLOADINNV */ 470 HITATTRNV = 671, /* HITATTRNV */ 471 CALLDATANV = 672, /* CALLDATANV */ 472 CALLDATAINNV = 673, /* CALLDATAINNV */ 473 PAYLOADEXT = 674, /* PAYLOADEXT */ 474 PAYLOADINEXT = 675, /* PAYLOADINEXT */ 475 HITATTREXT = 676, /* HITATTREXT */ 476 CALLDATAEXT = 677, /* CALLDATAEXT */ 477 CALLDATAINEXT = 678, /* CALLDATAINEXT */ 478 PATCH = 679, /* PATCH */ 479 SAMPLE = 680, /* SAMPLE */ 480 NONUNIFORM = 681, /* NONUNIFORM */ 481 COHERENT = 682, /* COHERENT */ 482 VOLATILE = 683, /* VOLATILE */ 483 RESTRICT = 684, /* RESTRICT */ 484 READONLY = 685, /* READONLY */ 485 WRITEONLY = 686, /* WRITEONLY */ 486 DEVICECOHERENT = 687, /* DEVICECOHERENT */ 487 QUEUEFAMILYCOHERENT = 688, /* QUEUEFAMILYCOHERENT */ 488 WORKGROUPCOHERENT = 689, /* WORKGROUPCOHERENT */ 489 SUBGROUPCOHERENT = 690, /* SUBGROUPCOHERENT */ 490 NONPRIVATE = 691, /* NONPRIVATE */ 491 SHADERCALLCOHERENT = 692, /* SHADERCALLCOHERENT */ 492 NOPERSPECTIVE = 693, /* NOPERSPECTIVE */ 493 EXPLICITINTERPAMD = 694, /* EXPLICITINTERPAMD */ 494 PERVERTEXNV = 695, /* PERVERTEXNV */ 495 PERPRIMITIVENV = 696, /* PERPRIMITIVENV */ 496 PERVIEWNV = 697, /* PERVIEWNV */ 497 PERTASKNV = 698, /* PERTASKNV */ 498 PRECISE = 699 /* PRECISE */ 499 }; 500 typedef enum yytokentype yytoken_kind_t; 501 #endif 502 503 /* Value type. */ 504 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 505 union YYSTYPE 506 { 507 #line 97 "MachineIndependent/glslang.y" 508 509 struct { 510 glslang::TSourceLoc loc; 511 union { 512 glslang::TString *string; 513 int i; 514 unsigned int u; 515 long long i64; 516 unsigned long long u64; 517 bool b; 518 double d; 519 }; 520 glslang::TSymbol* symbol; 521 } lex; 522 struct { 523 glslang::TSourceLoc loc; 524 glslang::TOperator op; 525 union { 526 TIntermNode* intermNode; 527 glslang::TIntermNodePair nodePair; 528 glslang::TIntermTyped* intermTypedNode; 529 glslang::TAttributes* attributes; 530 }; 531 union { 532 glslang::TPublicType type; 533 glslang::TFunction* function; 534 glslang::TParameter param; 535 glslang::TTypeLoc typeLine; 536 glslang::TTypeList* typeList; 537 glslang::TArraySizes* arraySizes; 538 glslang::TIdentifierList* identifierList; 539 }; 540 glslang::TArraySizes* typeParameters; 541 } interm; 542 543 #line 544 "MachineIndependent/glslang_tab.cpp.h" 544 545 }; 546 typedef union YYSTYPE YYSTYPE; 547 # define YYSTYPE_IS_TRIVIAL 1 548 # define YYSTYPE_IS_DECLARED 1 549 #endif 550 551 552 553 int yyparse (glslang::TParseContext* pParseContext); 554 555 #endif /* !YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED */ 556