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