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