1 /* A Bison parser, made by GNU Bison 3.7.4. */
3 /* Bison interface for Yacc-like parsers in C
5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
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.
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.
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/>. */
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.
31 This special exception was added by the Free Software Foundation in
32 version 2.2 of Bison. */
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. */
38 #ifndef YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED
39 # define YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED
54 YYEOF = 0, /* "end of file" */
55 YYerror = 256, /* error */
56 YYUNDEF = 257, /* "invalid token" */
57 CONST = 258, /* CONST */
58 BOOL = 259, /* BOOL */
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 SPIRV_INSTRUCTION = 572, /* SPIRV_INSTRUCTION */
372 SPIRV_EXECUTION_MODE = 573, /* SPIRV_EXECUTION_MODE */
373 SPIRV_EXECUTION_MODE_ID = 574, /* SPIRV_EXECUTION_MODE_ID */
374 SPIRV_DECORATE = 575, /* SPIRV_DECORATE */
375 SPIRV_DECORATE_ID = 576, /* SPIRV_DECORATE_ID */
376 SPIRV_DECORATE_STRING = 577, /* SPIRV_DECORATE_STRING */
377 SPIRV_TYPE = 578, /* SPIRV_TYPE */
378 SPIRV_STORAGE_CLASS = 579, /* SPIRV_STORAGE_CLASS */
379 SPIRV_BY_REFERENCE = 580, /* SPIRV_BY_REFERENCE */
380 SPIRV_LITERAL = 581, /* SPIRV_LITERAL */
381 LEFT_OP = 582, /* LEFT_OP */
382 RIGHT_OP = 583, /* RIGHT_OP */
383 INC_OP = 584, /* INC_OP */
384 DEC_OP = 585, /* DEC_OP */
385 LE_OP = 586, /* LE_OP */
386 GE_OP = 587, /* GE_OP */
387 EQ_OP = 588, /* EQ_OP */
388 NE_OP = 589, /* NE_OP */
389 AND_OP = 590, /* AND_OP */
390 OR_OP = 591, /* OR_OP */
391 XOR_OP = 592, /* XOR_OP */
392 MUL_ASSIGN = 593, /* MUL_ASSIGN */
393 DIV_ASSIGN = 594, /* DIV_ASSIGN */
394 ADD_ASSIGN = 595, /* ADD_ASSIGN */
395 MOD_ASSIGN = 596, /* MOD_ASSIGN */
396 LEFT_ASSIGN = 597, /* LEFT_ASSIGN */
397 RIGHT_ASSIGN = 598, /* RIGHT_ASSIGN */
398 AND_ASSIGN = 599, /* AND_ASSIGN */
399 XOR_ASSIGN = 600, /* XOR_ASSIGN */
400 OR_ASSIGN = 601, /* OR_ASSIGN */
401 SUB_ASSIGN = 602, /* SUB_ASSIGN */
402 STRING_LITERAL = 603, /* STRING_LITERAL */
403 LEFT_PAREN = 604, /* LEFT_PAREN */
404 RIGHT_PAREN = 605, /* RIGHT_PAREN */
405 LEFT_BRACKET = 606, /* LEFT_BRACKET */
406 RIGHT_BRACKET = 607, /* RIGHT_BRACKET */
407 LEFT_BRACE = 608, /* LEFT_BRACE */
408 RIGHT_BRACE = 609, /* RIGHT_BRACE */
410 COMMA = 611, /* COMMA */
411 COLON = 612, /* COLON */
412 EQUAL = 613, /* EQUAL */
413 SEMICOLON = 614, /* SEMICOLON */
414 BANG = 615, /* BANG */
415 DASH = 616, /* DASH */
416 TILDE = 617, /* TILDE */
417 PLUS = 618, /* PLUS */
418 STAR = 619, /* STAR */
419 SLASH = 620, /* SLASH */
420 PERCENT = 621, /* PERCENT */
421 LEFT_ANGLE = 622, /* LEFT_ANGLE */
422 RIGHT_ANGLE = 623, /* RIGHT_ANGLE */
423 VERTICAL_BAR = 624, /* VERTICAL_BAR */
424 CARET = 625, /* CARET */
425 AMPERSAND = 626, /* AMPERSAND */
426 QUESTION = 627, /* QUESTION */
427 INVARIANT = 628, /* INVARIANT */
428 HIGH_PRECISION = 629, /* HIGH_PRECISION */
429 MEDIUM_PRECISION = 630, /* MEDIUM_PRECISION */
430 LOW_PRECISION = 631, /* LOW_PRECISION */
431 PRECISION = 632, /* PRECISION */
432 PACKED = 633, /* PACKED */
433 RESOURCE = 634, /* RESOURCE */
434 SUPERP = 635, /* SUPERP */
435 FLOATCONSTANT = 636, /* FLOATCONSTANT */
436 INTCONSTANT = 637, /* INTCONSTANT */
437 UINTCONSTANT = 638, /* UINTCONSTANT */
438 BOOLCONSTANT = 639, /* BOOLCONSTANT */
439 IDENTIFIER = 640, /* IDENTIFIER */
440 TYPE_NAME = 641, /* TYPE_NAME */
441 CENTROID = 642, /* CENTROID */
444 INOUT = 645, /* INOUT */
445 STRUCT = 646, /* STRUCT */
446 VOID = 647, /* VOID */
447 WHILE = 648, /* WHILE */
448 BREAK = 649, /* BREAK */
449 CONTINUE = 650, /* CONTINUE */
451 ELSE = 652, /* ELSE */
454 DISCARD = 655, /* DISCARD */
455 RETURN = 656, /* RETURN */
456 SWITCH = 657, /* SWITCH */
457 CASE = 658, /* CASE */
458 DEFAULT = 659, /* DEFAULT */
459 TERMINATE_INVOCATION = 660, /* TERMINATE_INVOCATION */
460 TERMINATE_RAY = 661, /* TERMINATE_RAY */
461 IGNORE_INTERSECTION = 662, /* IGNORE_INTERSECTION */
462 UNIFORM = 663, /* UNIFORM */
463 SHARED = 664, /* SHARED */
464 BUFFER = 665, /* BUFFER */
465 FLAT = 666, /* FLAT */
466 SMOOTH = 667, /* SMOOTH */
467 LAYOUT = 668, /* LAYOUT */
468 DOUBLECONSTANT = 669, /* DOUBLECONSTANT */
469 INT16CONSTANT = 670, /* INT16CONSTANT */
470 UINT16CONSTANT = 671, /* UINT16CONSTANT */
471 FLOAT16CONSTANT = 672, /* FLOAT16CONSTANT */
472 INT32CONSTANT = 673, /* INT32CONSTANT */
473 UINT32CONSTANT = 674, /* UINT32CONSTANT */
474 INT64CONSTANT = 675, /* INT64CONSTANT */
475 UINT64CONSTANT = 676, /* UINT64CONSTANT */
476 SUBROUTINE = 677, /* SUBROUTINE */
477 DEMOTE = 678, /* DEMOTE */
478 PAYLOADNV = 679, /* PAYLOADNV */
479 PAYLOADINNV = 680, /* PAYLOADINNV */
480 HITATTRNV = 681, /* HITATTRNV */
481 CALLDATANV = 682, /* CALLDATANV */
482 CALLDATAINNV = 683, /* CALLDATAINNV */
483 PAYLOADEXT = 684, /* PAYLOADEXT */
484 PAYLOADINEXT = 685, /* PAYLOADINEXT */
485 HITATTREXT = 686, /* HITATTREXT */
486 CALLDATAEXT = 687, /* CALLDATAEXT */
487 CALLDATAINEXT = 688, /* CALLDATAINEXT */
488 PATCH = 689, /* PATCH */
489 SAMPLE = 690, /* SAMPLE */
490 NONUNIFORM = 691, /* NONUNIFORM */
491 COHERENT = 692, /* COHERENT */
492 VOLATILE = 693, /* VOLATILE */
493 RESTRICT = 694, /* RESTRICT */
494 READONLY = 695, /* READONLY */
495 WRITEONLY = 696, /* WRITEONLY */
496 DEVICECOHERENT = 697, /* DEVICECOHERENT */
497 QUEUEFAMILYCOHERENT = 698, /* QUEUEFAMILYCOHERENT */
498 WORKGROUPCOHERENT = 699, /* WORKGROUPCOHERENT */
499 SUBGROUPCOHERENT = 700, /* SUBGROUPCOHERENT */
500 NONPRIVATE = 701, /* NONPRIVATE */
501 SHADERCALLCOHERENT = 702, /* SHADERCALLCOHERENT */
502 NOPERSPECTIVE = 703, /* NOPERSPECTIVE */
503 EXPLICITINTERPAMD = 704, /* EXPLICITINTERPAMD */
504 PERVERTEXNV = 705, /* PERVERTEXNV */
505 PERPRIMITIVENV = 706, /* PERPRIMITIVENV */
506 PERVIEWNV = 707, /* PERVIEWNV */
507 PERTASKNV = 708, /* PERTASKNV */
508 PRECISE = 709 /* PRECISE */
510 typedef enum yytokentype yytoken_kind_t;
514 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
517 #line 97 "MachineIndependent/glslang.y"
520 glslang::TSourceLoc loc;
522 glslang::TString *string;
526 unsigned long long u64;
530 glslang::TSymbol* symbol;
533 glslang::TSourceLoc loc;
534 glslang::TOperator op;
536 TIntermNode* intermNode;
537 glslang::TIntermNodePair nodePair;
538 glslang::TIntermTyped* intermTypedNode;
539 glslang::TAttributes* attributes;
540 glslang::TSpirvRequirement* spirvReq;
541 glslang::TSpirvInstruction* spirvInst;
542 glslang::TSpirvTypeParameters* spirvTypeParams;
545 glslang::TPublicType type;
546 glslang::TFunction* function;
547 glslang::TParameter param;
548 glslang::TTypeLoc typeLine;
549 glslang::TTypeList* typeList;
550 glslang::TArraySizes* arraySizes;
551 glslang::TIdentifierList* identifierList;
553 glslang::TArraySizes* typeParameters;
556 #line 557 "MachineIndependent/glslang_tab.cpp.h"
559 typedef union YYSTYPE YYSTYPE;
560 # define YYSTYPE_IS_TRIVIAL 1
561 # define YYSTYPE_IS_DECLARED 1
566 int yyparse (glslang::TParseContext* pParseContext);
568 #endif /* !YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED */