1 /* A Bison parser, made by GNU Bison 3.8.2. */ 2 3 /* Bison interface for Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 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 <https://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 COOPMAT = 421, /* COOPMAT */ 221 HITOBJECTNV = 422, /* HITOBJECTNV */ 222 HITOBJECTATTRNV = 423, /* HITOBJECTATTRNV */ 223 SAMPLERCUBEARRAY = 424, /* SAMPLERCUBEARRAY */ 224 SAMPLERCUBEARRAYSHADOW = 425, /* SAMPLERCUBEARRAYSHADOW */ 225 ISAMPLERCUBEARRAY = 426, /* ISAMPLERCUBEARRAY */ 226 USAMPLERCUBEARRAY = 427, /* USAMPLERCUBEARRAY */ 227 SAMPLER1D = 428, /* SAMPLER1D */ 228 SAMPLER1DARRAY = 429, /* SAMPLER1DARRAY */ 229 SAMPLER1DARRAYSHADOW = 430, /* SAMPLER1DARRAYSHADOW */ 230 ISAMPLER1D = 431, /* ISAMPLER1D */ 231 SAMPLER1DSHADOW = 432, /* SAMPLER1DSHADOW */ 232 SAMPLER2DRECT = 433, /* SAMPLER2DRECT */ 233 SAMPLER2DRECTSHADOW = 434, /* SAMPLER2DRECTSHADOW */ 234 ISAMPLER2DRECT = 435, /* ISAMPLER2DRECT */ 235 USAMPLER2DRECT = 436, /* USAMPLER2DRECT */ 236 SAMPLERBUFFER = 437, /* SAMPLERBUFFER */ 237 ISAMPLERBUFFER = 438, /* ISAMPLERBUFFER */ 238 USAMPLERBUFFER = 439, /* USAMPLERBUFFER */ 239 SAMPLER2DMS = 440, /* SAMPLER2DMS */ 240 ISAMPLER2DMS = 441, /* ISAMPLER2DMS */ 241 USAMPLER2DMS = 442, /* USAMPLER2DMS */ 242 SAMPLER2DMSARRAY = 443, /* SAMPLER2DMSARRAY */ 243 ISAMPLER2DMSARRAY = 444, /* ISAMPLER2DMSARRAY */ 244 USAMPLER2DMSARRAY = 445, /* USAMPLER2DMSARRAY */ 245 SAMPLEREXTERNALOES = 446, /* SAMPLEREXTERNALOES */ 246 SAMPLEREXTERNAL2DY2YEXT = 447, /* SAMPLEREXTERNAL2DY2YEXT */ 247 ISAMPLER1DARRAY = 448, /* ISAMPLER1DARRAY */ 248 USAMPLER1D = 449, /* USAMPLER1D */ 249 USAMPLER1DARRAY = 450, /* USAMPLER1DARRAY */ 250 F16SAMPLER1D = 451, /* F16SAMPLER1D */ 251 F16SAMPLER2D = 452, /* F16SAMPLER2D */ 252 F16SAMPLER3D = 453, /* F16SAMPLER3D */ 253 F16SAMPLER2DRECT = 454, /* F16SAMPLER2DRECT */ 254 F16SAMPLERCUBE = 455, /* F16SAMPLERCUBE */ 255 F16SAMPLER1DARRAY = 456, /* F16SAMPLER1DARRAY */ 256 F16SAMPLER2DARRAY = 457, /* F16SAMPLER2DARRAY */ 257 F16SAMPLERCUBEARRAY = 458, /* F16SAMPLERCUBEARRAY */ 258 F16SAMPLERBUFFER = 459, /* F16SAMPLERBUFFER */ 259 F16SAMPLER2DMS = 460, /* F16SAMPLER2DMS */ 260 F16SAMPLER2DMSARRAY = 461, /* F16SAMPLER2DMSARRAY */ 261 F16SAMPLER1DSHADOW = 462, /* F16SAMPLER1DSHADOW */ 262 F16SAMPLER2DSHADOW = 463, /* F16SAMPLER2DSHADOW */ 263 F16SAMPLER1DARRAYSHADOW = 464, /* F16SAMPLER1DARRAYSHADOW */ 264 F16SAMPLER2DARRAYSHADOW = 465, /* F16SAMPLER2DARRAYSHADOW */ 265 F16SAMPLER2DRECTSHADOW = 466, /* F16SAMPLER2DRECTSHADOW */ 266 F16SAMPLERCUBESHADOW = 467, /* F16SAMPLERCUBESHADOW */ 267 F16SAMPLERCUBEARRAYSHADOW = 468, /* F16SAMPLERCUBEARRAYSHADOW */ 268 IMAGE1D = 469, /* IMAGE1D */ 269 IIMAGE1D = 470, /* IIMAGE1D */ 270 UIMAGE1D = 471, /* UIMAGE1D */ 271 IMAGE2D = 472, /* IMAGE2D */ 272 IIMAGE2D = 473, /* IIMAGE2D */ 273 UIMAGE2D = 474, /* UIMAGE2D */ 274 IMAGE3D = 475, /* IMAGE3D */ 275 IIMAGE3D = 476, /* IIMAGE3D */ 276 UIMAGE3D = 477, /* UIMAGE3D */ 277 IMAGE2DRECT = 478, /* IMAGE2DRECT */ 278 IIMAGE2DRECT = 479, /* IIMAGE2DRECT */ 279 UIMAGE2DRECT = 480, /* UIMAGE2DRECT */ 280 IMAGECUBE = 481, /* IMAGECUBE */ 281 IIMAGECUBE = 482, /* IIMAGECUBE */ 282 UIMAGECUBE = 483, /* UIMAGECUBE */ 283 IMAGEBUFFER = 484, /* IMAGEBUFFER */ 284 IIMAGEBUFFER = 485, /* IIMAGEBUFFER */ 285 UIMAGEBUFFER = 486, /* UIMAGEBUFFER */ 286 IMAGE1DARRAY = 487, /* IMAGE1DARRAY */ 287 IIMAGE1DARRAY = 488, /* IIMAGE1DARRAY */ 288 UIMAGE1DARRAY = 489, /* UIMAGE1DARRAY */ 289 IMAGE2DARRAY = 490, /* IMAGE2DARRAY */ 290 IIMAGE2DARRAY = 491, /* IIMAGE2DARRAY */ 291 UIMAGE2DARRAY = 492, /* UIMAGE2DARRAY */ 292 IMAGECUBEARRAY = 493, /* IMAGECUBEARRAY */ 293 IIMAGECUBEARRAY = 494, /* IIMAGECUBEARRAY */ 294 UIMAGECUBEARRAY = 495, /* UIMAGECUBEARRAY */ 295 IMAGE2DMS = 496, /* IMAGE2DMS */ 296 IIMAGE2DMS = 497, /* IIMAGE2DMS */ 297 UIMAGE2DMS = 498, /* UIMAGE2DMS */ 298 IMAGE2DMSARRAY = 499, /* IMAGE2DMSARRAY */ 299 IIMAGE2DMSARRAY = 500, /* IIMAGE2DMSARRAY */ 300 UIMAGE2DMSARRAY = 501, /* UIMAGE2DMSARRAY */ 301 F16IMAGE1D = 502, /* F16IMAGE1D */ 302 F16IMAGE2D = 503, /* F16IMAGE2D */ 303 F16IMAGE3D = 504, /* F16IMAGE3D */ 304 F16IMAGE2DRECT = 505, /* F16IMAGE2DRECT */ 305 F16IMAGECUBE = 506, /* F16IMAGECUBE */ 306 F16IMAGE1DARRAY = 507, /* F16IMAGE1DARRAY */ 307 F16IMAGE2DARRAY = 508, /* F16IMAGE2DARRAY */ 308 F16IMAGECUBEARRAY = 509, /* F16IMAGECUBEARRAY */ 309 F16IMAGEBUFFER = 510, /* F16IMAGEBUFFER */ 310 F16IMAGE2DMS = 511, /* F16IMAGE2DMS */ 311 F16IMAGE2DMSARRAY = 512, /* F16IMAGE2DMSARRAY */ 312 I64IMAGE1D = 513, /* I64IMAGE1D */ 313 U64IMAGE1D = 514, /* U64IMAGE1D */ 314 I64IMAGE2D = 515, /* I64IMAGE2D */ 315 U64IMAGE2D = 516, /* U64IMAGE2D */ 316 I64IMAGE3D = 517, /* I64IMAGE3D */ 317 U64IMAGE3D = 518, /* U64IMAGE3D */ 318 I64IMAGE2DRECT = 519, /* I64IMAGE2DRECT */ 319 U64IMAGE2DRECT = 520, /* U64IMAGE2DRECT */ 320 I64IMAGECUBE = 521, /* I64IMAGECUBE */ 321 U64IMAGECUBE = 522, /* U64IMAGECUBE */ 322 I64IMAGEBUFFER = 523, /* I64IMAGEBUFFER */ 323 U64IMAGEBUFFER = 524, /* U64IMAGEBUFFER */ 324 I64IMAGE1DARRAY = 525, /* I64IMAGE1DARRAY */ 325 U64IMAGE1DARRAY = 526, /* U64IMAGE1DARRAY */ 326 I64IMAGE2DARRAY = 527, /* I64IMAGE2DARRAY */ 327 U64IMAGE2DARRAY = 528, /* U64IMAGE2DARRAY */ 328 I64IMAGECUBEARRAY = 529, /* I64IMAGECUBEARRAY */ 329 U64IMAGECUBEARRAY = 530, /* U64IMAGECUBEARRAY */ 330 I64IMAGE2DMS = 531, /* I64IMAGE2DMS */ 331 U64IMAGE2DMS = 532, /* U64IMAGE2DMS */ 332 I64IMAGE2DMSARRAY = 533, /* I64IMAGE2DMSARRAY */ 333 U64IMAGE2DMSARRAY = 534, /* U64IMAGE2DMSARRAY */ 334 TEXTURECUBEARRAY = 535, /* TEXTURECUBEARRAY */ 335 ITEXTURECUBEARRAY = 536, /* ITEXTURECUBEARRAY */ 336 UTEXTURECUBEARRAY = 537, /* UTEXTURECUBEARRAY */ 337 TEXTURE1D = 538, /* TEXTURE1D */ 338 ITEXTURE1D = 539, /* ITEXTURE1D */ 339 UTEXTURE1D = 540, /* UTEXTURE1D */ 340 TEXTURE1DARRAY = 541, /* TEXTURE1DARRAY */ 341 ITEXTURE1DARRAY = 542, /* ITEXTURE1DARRAY */ 342 UTEXTURE1DARRAY = 543, /* UTEXTURE1DARRAY */ 343 TEXTURE2DRECT = 544, /* TEXTURE2DRECT */ 344 ITEXTURE2DRECT = 545, /* ITEXTURE2DRECT */ 345 UTEXTURE2DRECT = 546, /* UTEXTURE2DRECT */ 346 TEXTUREBUFFER = 547, /* TEXTUREBUFFER */ 347 ITEXTUREBUFFER = 548, /* ITEXTUREBUFFER */ 348 UTEXTUREBUFFER = 549, /* UTEXTUREBUFFER */ 349 TEXTURE2DMS = 550, /* TEXTURE2DMS */ 350 ITEXTURE2DMS = 551, /* ITEXTURE2DMS */ 351 UTEXTURE2DMS = 552, /* UTEXTURE2DMS */ 352 TEXTURE2DMSARRAY = 553, /* TEXTURE2DMSARRAY */ 353 ITEXTURE2DMSARRAY = 554, /* ITEXTURE2DMSARRAY */ 354 UTEXTURE2DMSARRAY = 555, /* UTEXTURE2DMSARRAY */ 355 F16TEXTURE1D = 556, /* F16TEXTURE1D */ 356 F16TEXTURE2D = 557, /* F16TEXTURE2D */ 357 F16TEXTURE3D = 558, /* F16TEXTURE3D */ 358 F16TEXTURE2DRECT = 559, /* F16TEXTURE2DRECT */ 359 F16TEXTURECUBE = 560, /* F16TEXTURECUBE */ 360 F16TEXTURE1DARRAY = 561, /* F16TEXTURE1DARRAY */ 361 F16TEXTURE2DARRAY = 562, /* F16TEXTURE2DARRAY */ 362 F16TEXTURECUBEARRAY = 563, /* F16TEXTURECUBEARRAY */ 363 F16TEXTUREBUFFER = 564, /* F16TEXTUREBUFFER */ 364 F16TEXTURE2DMS = 565, /* F16TEXTURE2DMS */ 365 F16TEXTURE2DMSARRAY = 566, /* F16TEXTURE2DMSARRAY */ 366 SUBPASSINPUT = 567, /* SUBPASSINPUT */ 367 SUBPASSINPUTMS = 568, /* SUBPASSINPUTMS */ 368 ISUBPASSINPUT = 569, /* ISUBPASSINPUT */ 369 ISUBPASSINPUTMS = 570, /* ISUBPASSINPUTMS */ 370 USUBPASSINPUT = 571, /* USUBPASSINPUT */ 371 USUBPASSINPUTMS = 572, /* USUBPASSINPUTMS */ 372 F16SUBPASSINPUT = 573, /* F16SUBPASSINPUT */ 373 F16SUBPASSINPUTMS = 574, /* F16SUBPASSINPUTMS */ 374 SPIRV_INSTRUCTION = 575, /* SPIRV_INSTRUCTION */ 375 SPIRV_EXECUTION_MODE = 576, /* SPIRV_EXECUTION_MODE */ 376 SPIRV_EXECUTION_MODE_ID = 577, /* SPIRV_EXECUTION_MODE_ID */ 377 SPIRV_DECORATE = 578, /* SPIRV_DECORATE */ 378 SPIRV_DECORATE_ID = 579, /* SPIRV_DECORATE_ID */ 379 SPIRV_DECORATE_STRING = 580, /* SPIRV_DECORATE_STRING */ 380 SPIRV_TYPE = 581, /* SPIRV_TYPE */ 381 SPIRV_STORAGE_CLASS = 582, /* SPIRV_STORAGE_CLASS */ 382 SPIRV_BY_REFERENCE = 583, /* SPIRV_BY_REFERENCE */ 383 SPIRV_LITERAL = 584, /* SPIRV_LITERAL */ 384 ATTACHMENTEXT = 585, /* ATTACHMENTEXT */ 385 IATTACHMENTEXT = 586, /* IATTACHMENTEXT */ 386 UATTACHMENTEXT = 587, /* UATTACHMENTEXT */ 387 LEFT_OP = 588, /* LEFT_OP */ 388 RIGHT_OP = 589, /* RIGHT_OP */ 389 INC_OP = 590, /* INC_OP */ 390 DEC_OP = 591, /* DEC_OP */ 391 LE_OP = 592, /* LE_OP */ 392 GE_OP = 593, /* GE_OP */ 393 EQ_OP = 594, /* EQ_OP */ 394 NE_OP = 595, /* NE_OP */ 395 AND_OP = 596, /* AND_OP */ 396 OR_OP = 597, /* OR_OP */ 397 XOR_OP = 598, /* XOR_OP */ 398 MUL_ASSIGN = 599, /* MUL_ASSIGN */ 399 DIV_ASSIGN = 600, /* DIV_ASSIGN */ 400 ADD_ASSIGN = 601, /* ADD_ASSIGN */ 401 MOD_ASSIGN = 602, /* MOD_ASSIGN */ 402 LEFT_ASSIGN = 603, /* LEFT_ASSIGN */ 403 RIGHT_ASSIGN = 604, /* RIGHT_ASSIGN */ 404 AND_ASSIGN = 605, /* AND_ASSIGN */ 405 XOR_ASSIGN = 606, /* XOR_ASSIGN */ 406 OR_ASSIGN = 607, /* OR_ASSIGN */ 407 SUB_ASSIGN = 608, /* SUB_ASSIGN */ 408 STRING_LITERAL = 609, /* STRING_LITERAL */ 409 LEFT_PAREN = 610, /* LEFT_PAREN */ 410 RIGHT_PAREN = 611, /* RIGHT_PAREN */ 411 LEFT_BRACKET = 612, /* LEFT_BRACKET */ 412 RIGHT_BRACKET = 613, /* RIGHT_BRACKET */ 413 LEFT_BRACE = 614, /* LEFT_BRACE */ 414 RIGHT_BRACE = 615, /* RIGHT_BRACE */ 415 DOT = 616, /* DOT */ 416 COMMA = 617, /* COMMA */ 417 COLON = 618, /* COLON */ 418 EQUAL = 619, /* EQUAL */ 419 SEMICOLON = 620, /* SEMICOLON */ 420 BANG = 621, /* BANG */ 421 DASH = 622, /* DASH */ 422 TILDE = 623, /* TILDE */ 423 PLUS = 624, /* PLUS */ 424 STAR = 625, /* STAR */ 425 SLASH = 626, /* SLASH */ 426 PERCENT = 627, /* PERCENT */ 427 LEFT_ANGLE = 628, /* LEFT_ANGLE */ 428 RIGHT_ANGLE = 629, /* RIGHT_ANGLE */ 429 VERTICAL_BAR = 630, /* VERTICAL_BAR */ 430 CARET = 631, /* CARET */ 431 AMPERSAND = 632, /* AMPERSAND */ 432 QUESTION = 633, /* QUESTION */ 433 INVARIANT = 634, /* INVARIANT */ 434 HIGH_PRECISION = 635, /* HIGH_PRECISION */ 435 MEDIUM_PRECISION = 636, /* MEDIUM_PRECISION */ 436 LOW_PRECISION = 637, /* LOW_PRECISION */ 437 PRECISION = 638, /* PRECISION */ 438 PACKED = 639, /* PACKED */ 439 RESOURCE = 640, /* RESOURCE */ 440 SUPERP = 641, /* SUPERP */ 441 FLOATCONSTANT = 642, /* FLOATCONSTANT */ 442 INTCONSTANT = 643, /* INTCONSTANT */ 443 UINTCONSTANT = 644, /* UINTCONSTANT */ 444 BOOLCONSTANT = 645, /* BOOLCONSTANT */ 445 IDENTIFIER = 646, /* IDENTIFIER */ 446 TYPE_NAME = 647, /* TYPE_NAME */ 447 CENTROID = 648, /* CENTROID */ 448 IN = 649, /* IN */ 449 OUT = 650, /* OUT */ 450 INOUT = 651, /* INOUT */ 451 STRUCT = 652, /* STRUCT */ 452 VOID = 653, /* VOID */ 453 WHILE = 654, /* WHILE */ 454 BREAK = 655, /* BREAK */ 455 CONTINUE = 656, /* CONTINUE */ 456 DO = 657, /* DO */ 457 ELSE = 658, /* ELSE */ 458 FOR = 659, /* FOR */ 459 IF = 660, /* IF */ 460 DISCARD = 661, /* DISCARD */ 461 RETURN = 662, /* RETURN */ 462 SWITCH = 663, /* SWITCH */ 463 CASE = 664, /* CASE */ 464 DEFAULT = 665, /* DEFAULT */ 465 TERMINATE_INVOCATION = 666, /* TERMINATE_INVOCATION */ 466 TERMINATE_RAY = 667, /* TERMINATE_RAY */ 467 IGNORE_INTERSECTION = 668, /* IGNORE_INTERSECTION */ 468 UNIFORM = 669, /* UNIFORM */ 469 SHARED = 670, /* SHARED */ 470 BUFFER = 671, /* BUFFER */ 471 TILEIMAGEEXT = 672, /* TILEIMAGEEXT */ 472 FLAT = 673, /* FLAT */ 473 SMOOTH = 674, /* SMOOTH */ 474 LAYOUT = 675, /* LAYOUT */ 475 DOUBLECONSTANT = 676, /* DOUBLECONSTANT */ 476 INT16CONSTANT = 677, /* INT16CONSTANT */ 477 UINT16CONSTANT = 678, /* UINT16CONSTANT */ 478 FLOAT16CONSTANT = 679, /* FLOAT16CONSTANT */ 479 INT32CONSTANT = 680, /* INT32CONSTANT */ 480 UINT32CONSTANT = 681, /* UINT32CONSTANT */ 481 INT64CONSTANT = 682, /* INT64CONSTANT */ 482 UINT64CONSTANT = 683, /* UINT64CONSTANT */ 483 SUBROUTINE = 684, /* SUBROUTINE */ 484 DEMOTE = 685, /* DEMOTE */ 485 PAYLOADNV = 686, /* PAYLOADNV */ 486 PAYLOADINNV = 687, /* PAYLOADINNV */ 487 HITATTRNV = 688, /* HITATTRNV */ 488 CALLDATANV = 689, /* CALLDATANV */ 489 CALLDATAINNV = 690, /* CALLDATAINNV */ 490 PAYLOADEXT = 691, /* PAYLOADEXT */ 491 PAYLOADINEXT = 692, /* PAYLOADINEXT */ 492 HITATTREXT = 693, /* HITATTREXT */ 493 CALLDATAEXT = 694, /* CALLDATAEXT */ 494 CALLDATAINEXT = 695, /* CALLDATAINEXT */ 495 PATCH = 696, /* PATCH */ 496 SAMPLE = 697, /* SAMPLE */ 497 NONUNIFORM = 698, /* NONUNIFORM */ 498 COHERENT = 699, /* COHERENT */ 499 VOLATILE = 700, /* VOLATILE */ 500 RESTRICT = 701, /* RESTRICT */ 501 READONLY = 702, /* READONLY */ 502 WRITEONLY = 703, /* WRITEONLY */ 503 DEVICECOHERENT = 704, /* DEVICECOHERENT */ 504 QUEUEFAMILYCOHERENT = 705, /* QUEUEFAMILYCOHERENT */ 505 WORKGROUPCOHERENT = 706, /* WORKGROUPCOHERENT */ 506 SUBGROUPCOHERENT = 707, /* SUBGROUPCOHERENT */ 507 NONPRIVATE = 708, /* NONPRIVATE */ 508 SHADERCALLCOHERENT = 709, /* SHADERCALLCOHERENT */ 509 NOPERSPECTIVE = 710, /* NOPERSPECTIVE */ 510 EXPLICITINTERPAMD = 711, /* EXPLICITINTERPAMD */ 511 PERVERTEXEXT = 712, /* PERVERTEXEXT */ 512 PERVERTEXNV = 713, /* PERVERTEXNV */ 513 PERPRIMITIVENV = 714, /* PERPRIMITIVENV */ 514 PERVIEWNV = 715, /* PERVIEWNV */ 515 PERTASKNV = 716, /* PERTASKNV */ 516 PERPRIMITIVEEXT = 717, /* PERPRIMITIVEEXT */ 517 TASKPAYLOADWORKGROUPEXT = 718, /* TASKPAYLOADWORKGROUPEXT */ 518 PRECISE = 719 /* PRECISE */ 519 }; 520 typedef enum yytokentype yytoken_kind_t; 521 #endif 522 523 /* Value type. */ 524 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 525 union YYSTYPE 526 { 527 #line 72 "MachineIndependent/glslang.y" 528 529 struct { 530 glslang::TSourceLoc loc; 531 union { 532 glslang::TString *string; 533 int i; 534 unsigned int u; 535 long long i64; 536 unsigned long long u64; 537 bool b; 538 double d; 539 }; 540 glslang::TSymbol* symbol; 541 } lex; 542 struct { 543 glslang::TSourceLoc loc; 544 glslang::TOperator op; 545 union { 546 TIntermNode* intermNode; 547 glslang::TIntermNodePair nodePair; 548 glslang::TIntermTyped* intermTypedNode; 549 glslang::TAttributes* attributes; 550 glslang::TSpirvRequirement* spirvReq; 551 glslang::TSpirvInstruction* spirvInst; 552 glslang::TSpirvTypeParameters* spirvTypeParams; 553 }; 554 union { 555 glslang::TPublicType type; 556 glslang::TFunction* function; 557 glslang::TParameter param; 558 glslang::TTypeLoc typeLine; 559 glslang::TTypeList* typeList; 560 glslang::TArraySizes* arraySizes; 561 glslang::TIdentifierList* identifierList; 562 }; 563 glslang::TTypeParameters* typeParameters; 564 } interm; 565 566 #line 567 "MachineIndependent/glslang_tab.cpp.h" 567 568 }; 569 typedef union YYSTYPE YYSTYPE; 570 # define YYSTYPE_IS_TRIVIAL 1 571 # define YYSTYPE_IS_DECLARED 1 572 #endif 573 574 575 576 577 int yyparse (glslang::TParseContext* pParseContext); 578 579 580 #endif /* !YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED */ 581