1eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich/* A Bison parser, made by GNU Bison 3.0.4.  */
2e9c5e4f164bda3197b4c69bf6e433e87e9f46d19Nicolas Capens
3eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich/* Bison interface for Yacc-like parsers in C
4eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich
5eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
6894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman
719bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman   This program is free software: you can redistribute it and/or modify
8894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   it under the terms of the GNU General Public License as published by
919bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman   the Free Software Foundation, either version 3 of the License, or
1019bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman   (at your option) any later version.
11eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich
12894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   This program is distributed in the hope that it will be useful,
13894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   but WITHOUT ANY WARRANTY; without even the implied warranty of
14894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   GNU General Public License for more details.
16eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich
17894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   You should have received a copy of the GNU General Public License
1819bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman
20894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman/* As a special exception, you may create a larger work that contains
21894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   part or all of the Bison parser skeleton and distribute that work
22894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   under terms of your choice, so long as that work isn't itself a
23894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   parser generator using the skeleton or a modified version thereof
24894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   as a parser skeleton.  Alternatively, if you modify or redistribute
25894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   the parser skeleton itself, you may (at your option) remove this
26894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   special exception, which will cause the skeleton and the resulting
27894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   Bison output files to be licensed under the GNU General Public
28894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   License without this special exception.
29eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich
30894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   This special exception was added by the Free Software Foundation in
31894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman   version 2.2 of Bison.  */
32894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman
33eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich#ifndef YY_YY_GLSLANG_TAB_H_INCLUDED
34eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich# define YY_YY_GLSLANG_TAB_H_INCLUDED
35eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich/* Debug traces.  */
36eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich#ifndef YYDEBUG
37eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich# define YYDEBUG 0
38eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich#endif
39eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich#if YYDEBUG
40eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevichextern int yydebug;
41eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich#endif
4215ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu/* "%code requires" blocks.  */
4315ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu
4415ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu
4515ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu#define YYLTYPE TSourceLoc
4615ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu#define YYLTYPE_IS_DECLARED 1
4715ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu
4815ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu
4915ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu
50eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich/* Token type.  */
51894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman#ifndef YYTOKENTYPE
52894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman# define YYTOKENTYPE
53eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich  enum yytokentype
54eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich  {
55eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    INVARIANT = 258,
56eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    HIGH_PRECISION = 259,
57eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MEDIUM_PRECISION = 260,
58eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LOW_PRECISION = 261,
59eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    PRECISION = 262,
60eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    ATTRIBUTE = 263,
61eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    CONST_QUAL = 264,
62eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    BOOL_TYPE = 265,
63eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    FLOAT_TYPE = 266,
64eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    INT_TYPE = 267,
65eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    UINT_TYPE = 268,
66eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    BREAK = 269,
67eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    CONTINUE = 270,
68eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    DO = 271,
69eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    ELSE = 272,
70eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    FOR = 273,
71eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    IF = 274,
72eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    DISCARD = 275,
73eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    RETURN = 276,
74eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SWITCH = 277,
75eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    CASE = 278,
76eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    DEFAULT = 279,
77eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    BVEC2 = 280,
78eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    BVEC3 = 281,
79eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    BVEC4 = 282,
80eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    IVEC2 = 283,
81eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    IVEC3 = 284,
82eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    IVEC4 = 285,
83eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    VEC2 = 286,
84eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    VEC3 = 287,
85eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    VEC4 = 288,
86eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    UVEC2 = 289,
87eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    UVEC3 = 290,
88eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    UVEC4 = 291,
89eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX2 = 292,
90eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX3 = 293,
91eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX4 = 294,
92eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    IN_QUAL = 295,
93eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    OUT_QUAL = 296,
94eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    INOUT_QUAL = 297,
95eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    UNIFORM = 298,
96eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    VARYING = 299,
97eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX2x3 = 300,
98eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX3x2 = 301,
99eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX2x4 = 302,
100eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX4x2 = 303,
101eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX3x4 = 304,
102eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MATRIX4x3 = 305,
103eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    CENTROID = 306,
104eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    FLAT = 307,
105eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SMOOTH = 308,
106eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    STRUCT = 309,
107eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    VOID_TYPE = 310,
108eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    WHILE = 311,
109eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLER2D = 312,
110eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLERCUBE = 313,
111eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLER_EXTERNAL_OES = 314,
112eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLER2DRECT = 315,
113eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLER2DARRAY = 316,
114eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    ISAMPLER2D = 317,
115eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    ISAMPLER3D = 318,
116eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    ISAMPLERCUBE = 319,
117eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    ISAMPLER2DARRAY = 320,
118eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    USAMPLER2D = 321,
119eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    USAMPLER3D = 322,
120eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    USAMPLERCUBE = 323,
121eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    USAMPLER2DARRAY = 324,
122eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLER3D = 325,
123eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLER3DRECT = 326,
124eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLER2DSHADOW = 327,
125eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLERCUBESHADOW = 328,
126eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SAMPLER2DARRAYSHADOW = 329,
127eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LAYOUT = 330,
128eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    IDENTIFIER = 331,
129eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    TYPE_NAME = 332,
130eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    FLOATCONSTANT = 333,
131eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    INTCONSTANT = 334,
132eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    UINTCONSTANT = 335,
133eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    BOOLCONSTANT = 336,
134eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    FIELD_SELECTION = 337,
135eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LEFT_OP = 338,
136eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    RIGHT_OP = 339,
137eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    INC_OP = 340,
138eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    DEC_OP = 341,
139eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LE_OP = 342,
140eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    GE_OP = 343,
141eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    EQ_OP = 344,
142eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    NE_OP = 345,
143eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    AND_OP = 346,
144eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    OR_OP = 347,
145eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    XOR_OP = 348,
146eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MUL_ASSIGN = 349,
147eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    DIV_ASSIGN = 350,
148eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    ADD_ASSIGN = 351,
149eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    MOD_ASSIGN = 352,
150eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LEFT_ASSIGN = 353,
151eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    RIGHT_ASSIGN = 354,
152eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    AND_ASSIGN = 355,
153eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    XOR_ASSIGN = 356,
154eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    OR_ASSIGN = 357,
155eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SUB_ASSIGN = 358,
156eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LEFT_PAREN = 359,
157eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    RIGHT_PAREN = 360,
158eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LEFT_BRACKET = 361,
159eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    RIGHT_BRACKET = 362,
160eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LEFT_BRACE = 363,
161eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    RIGHT_BRACE = 364,
162eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    DOT = 365,
163eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    COMMA = 366,
164eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    COLON = 367,
165eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    EQUAL = 368,
166eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SEMICOLON = 369,
167eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    BANG = 370,
168eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    DASH = 371,
169eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    TILDE = 372,
170eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    PLUS = 373,
171eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    STAR = 374,
172eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    SLASH = 375,
173eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    PERCENT = 376,
174eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    LEFT_ANGLE = 377,
175eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    RIGHT_ANGLE = 378,
176eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    VERTICAL_BAR = 379,
177eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    CARET = 380,
178eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    AMPERSAND = 381,
179eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich    QUESTION = 382
180eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich  };
181894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman#endif
182894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman
183eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich/* Value type.  */
184894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
185eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich
186eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevichunion YYSTYPE
187894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman{
18819bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman
18919bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman
190894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman    struct {
191894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman        union {
192894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TString *string;
193894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            float f;
194894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            int i;
1952c1239f554f88546f0f8abf30dc829bb621dd94bNicolas Capens            unsigned int u;
196894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            bool b;
197894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman        };
198894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman        TSymbol* symbol;
199894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman    } lex;
200894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman    struct {
201894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman        TOperator op;
202894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman        union {
203894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TIntermNode* intermNode;
204894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TIntermNodePair nodePair;
205894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TIntermTyped* intermTypedNode;
206894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TIntermAggregate* intermAggregate;
20776a343af4ea1f781a56fec006b5fe67a5615d5f8Alexis Hetu            TIntermSwitch* intermSwitch;
20876a343af4ea1f781a56fec006b5fe67a5615d5f8Alexis Hetu            TIntermCase* intermCase;
209894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman        };
210894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman        union {
211894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TPublicType type;
212894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TPrecision precision;
2137d626796531874d308706c46a32942d71c85a7f8Nicolas Capens            TLayoutQualifier layoutQualifier;
214894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TQualifier qualifier;
215894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TFunction* function;
216894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman            TParameter param;
217a8b364b735624da31500d0fe93ae75f8b36a59d1Alexis Hetu            TField* field;
218a8b364b735624da31500d0fe93ae75f8b36a59d1Alexis Hetu            TFieldList* fieldList;
219894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman        };
220894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman    } interm;
221894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman
22219bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman
223eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich};
22419bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman
225eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevichtypedef union YYSTYPE YYSTYPE;
22619bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman# define YYSTYPE_IS_TRIVIAL 1
227894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman# define YYSTYPE_IS_DECLARED 1
228894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman#endif
229894018228b0e0bdbd7aa7e8f47d4a9458789ca82John Bauman
230eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich/* Location type.  */
23115ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
232eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevichtypedef struct YYLTYPE YYLTYPE;
233eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevichstruct YYLTYPE
23415ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu{
23515ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu  int first_line;
23615ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu  int first_column;
23715ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu  int last_line;
23815ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu  int last_column;
239eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich};
24015ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu# define YYLTYPE_IS_DECLARED 1
24115ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu# define YYLTYPE_IS_TRIVIAL 1
24215ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu#endif
24315ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu
24415ae36c448eaebaec09c2e25ac6b5095c0d03606Alexis Hetu
24519bac1e08be200c31efd26f0f5fd144c9b3eefd3John Bauman
246eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevichint yyparse (TParseContext* context, void* yyscanner);
247eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich
248eced26a12537825c00dcdd8e74e110b3e838a08fVeranika Liaukevich#endif /* !YY_YY_GLSLANG_TAB_H_INCLUDED  */
249