• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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