Fix variable scoping of do-while
[platform/upstream/glslang.git] / glslang / MachineIndependent / glslang_tab.cpp.h
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     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  */
409     DOT = 610,                     /* DOT  */
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  */
442     IN = 643,                      /* IN  */
443     OUT = 644,                     /* OUT  */
444     INOUT = 645,                   /* INOUT  */
445     STRUCT = 646,                  /* STRUCT  */
446     VOID = 647,                    /* VOID  */
447     WHILE = 648,                   /* WHILE  */
448     BREAK = 649,                   /* BREAK  */
449     CONTINUE = 650,                /* CONTINUE  */
450     DO = 651,                      /* DO  */
451     ELSE = 652,                    /* ELSE  */
452     FOR = 653,                     /* FOR  */
453     IF = 654,                      /* IF  */
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  */
509   };
510   typedef enum yytokentype yytoken_kind_t;
511 #endif
512
513 /* Value type.  */
514 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
515 union YYSTYPE
516 {
517 #line 97 "MachineIndependent/glslang.y"
518
519     struct {
520         glslang::TSourceLoc loc;
521         union {
522             glslang::TString *string;
523             int i;
524             unsigned int u;
525             long long i64;
526             unsigned long long u64;
527             bool b;
528             double d;
529         };
530         glslang::TSymbol* symbol;
531     } lex;
532     struct {
533         glslang::TSourceLoc loc;
534         glslang::TOperator op;
535         union {
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;
543         };
544         union {
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;
552         };
553         glslang::TArraySizes* typeParameters;
554     } interm;
555
556 #line 557 "MachineIndependent/glslang_tab.cpp.h"
557
558 };
559 typedef union YYSTYPE YYSTYPE;
560 # define YYSTYPE_IS_TRIVIAL 1
561 # define YYSTYPE_IS_DECLARED 1
562 #endif
563
564
565
566 int yyparse (glslang::TParseContext* pParseContext);
567
568 #endif /* !YY_YY_MACHINEINDEPENDENT_GLSLANG_TAB_CPP_H_INCLUDED  */