Imported Upstream version 1.49.1
[platform/upstream/gobject-introspection.git] / scannerparser.h
1 /* A Bison parser, made by GNU Bison 3.0.4.  */
2
3 /* Bison interface for Yacc-like parsers in C
4
5    Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
6
7    This program is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20 /* As a special exception, you may create a larger work that contains
21    part or all of the Bison parser skeleton and distribute that work
22    under terms of your choice, so long as that work isn't itself a
23    parser generator using the skeleton or a modified version thereof
24    as a parser skeleton.  Alternatively, if you modify or redistribute
25    the parser skeleton itself, you may (at your option) remove this
26    special exception, which will cause the skeleton and the resulting
27    Bison output files to be licensed under the GNU General Public
28    License without this special exception.
29
30    This special exception was added by the Free Software Foundation in
31    version 2.2 of Bison.  */
32
33 #ifndef YY_YY_SCANNERPARSER_H_INCLUDED
34 # define YY_YY_SCANNERPARSER_H_INCLUDED
35 /* Debug traces.  */
36 #ifndef YYDEBUG
37 # define YYDEBUG 1
38 #endif
39 #if YYDEBUG
40 extern int yydebug;
41 #endif
42
43 /* Token type.  */
44 #ifndef YYTOKENTYPE
45 # define YYTOKENTYPE
46   enum yytokentype
47   {
48     IDENTIFIER = 258,
49     TYPEDEF_NAME = 259,
50     INTEGER = 260,
51     FLOATING = 261,
52     BOOLEAN = 262,
53     CHARACTER = 263,
54     STRING = 264,
55     INTL_CONST = 265,
56     INTUL_CONST = 266,
57     ELLIPSIS = 267,
58     ADDEQ = 268,
59     SUBEQ = 269,
60     MULEQ = 270,
61     DIVEQ = 271,
62     MODEQ = 272,
63     XOREQ = 273,
64     ANDEQ = 274,
65     OREQ = 275,
66     SL = 276,
67     SR = 277,
68     SLEQ = 278,
69     SREQ = 279,
70     EQ = 280,
71     NOTEQ = 281,
72     LTEQ = 282,
73     GTEQ = 283,
74     ANDAND = 284,
75     OROR = 285,
76     PLUSPLUS = 286,
77     MINUSMINUS = 287,
78     ARROW = 288,
79     AUTO = 289,
80     BOOL = 290,
81     BREAK = 291,
82     CASE = 292,
83     CHAR = 293,
84     CONST = 294,
85     CONTINUE = 295,
86     DEFAULT = 296,
87     DO = 297,
88     DOUBLE = 298,
89     ELSE = 299,
90     ENUM = 300,
91     EXTENSION = 301,
92     EXTERN = 302,
93     FLOAT = 303,
94     FOR = 304,
95     GOTO = 305,
96     IF = 306,
97     INLINE = 307,
98     INT = 308,
99     LONG = 309,
100     REGISTER = 310,
101     RESTRICT = 311,
102     RETURN = 312,
103     SHORT = 313,
104     SIGNED = 314,
105     SIZEOF = 315,
106     STATIC = 316,
107     STRUCT = 317,
108     SWITCH = 318,
109     TYPEDEF = 319,
110     UNION = 320,
111     UNSIGNED = 321,
112     VOID = 322,
113     VOLATILE = 323,
114     WHILE = 324,
115     FUNCTION_MACRO = 325,
116     OBJECT_MACRO = 326,
117     IFDEF_GI_SCANNER = 327,
118     IFNDEF_GI_SCANNER = 328,
119     IFDEF_COND = 329,
120     IFNDEF_COND = 330,
121     IF_COND = 331,
122     ELIF_COND = 332,
123     ELSE_COND = 333,
124     ENDIF_COND = 334
125   };
126 #endif
127 /* Tokens.  */
128 #define IDENTIFIER 258
129 #define TYPEDEF_NAME 259
130 #define INTEGER 260
131 #define FLOATING 261
132 #define BOOLEAN 262
133 #define CHARACTER 263
134 #define STRING 264
135 #define INTL_CONST 265
136 #define INTUL_CONST 266
137 #define ELLIPSIS 267
138 #define ADDEQ 268
139 #define SUBEQ 269
140 #define MULEQ 270
141 #define DIVEQ 271
142 #define MODEQ 272
143 #define XOREQ 273
144 #define ANDEQ 274
145 #define OREQ 275
146 #define SL 276
147 #define SR 277
148 #define SLEQ 278
149 #define SREQ 279
150 #define EQ 280
151 #define NOTEQ 281
152 #define LTEQ 282
153 #define GTEQ 283
154 #define ANDAND 284
155 #define OROR 285
156 #define PLUSPLUS 286
157 #define MINUSMINUS 287
158 #define ARROW 288
159 #define AUTO 289
160 #define BOOL 290
161 #define BREAK 291
162 #define CASE 292
163 #define CHAR 293
164 #define CONST 294
165 #define CONTINUE 295
166 #define DEFAULT 296
167 #define DO 297
168 #define DOUBLE 298
169 #define ELSE 299
170 #define ENUM 300
171 #define EXTENSION 301
172 #define EXTERN 302
173 #define FLOAT 303
174 #define FOR 304
175 #define GOTO 305
176 #define IF 306
177 #define INLINE 307
178 #define INT 308
179 #define LONG 309
180 #define REGISTER 310
181 #define RESTRICT 311
182 #define RETURN 312
183 #define SHORT 313
184 #define SIGNED 314
185 #define SIZEOF 315
186 #define STATIC 316
187 #define STRUCT 317
188 #define SWITCH 318
189 #define TYPEDEF 319
190 #define UNION 320
191 #define UNSIGNED 321
192 #define VOID 322
193 #define VOLATILE 323
194 #define WHILE 324
195 #define FUNCTION_MACRO 325
196 #define OBJECT_MACRO 326
197 #define IFDEF_GI_SCANNER 327
198 #define IFNDEF_GI_SCANNER 328
199 #define IFDEF_COND 329
200 #define IFNDEF_COND 330
201 #define IF_COND 331
202 #define ELIF_COND 332
203 #define ELSE_COND 333
204 #define ENDIF_COND 334
205
206 /* Value type.  */
207 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
208
209 union YYSTYPE
210 {
211 #line 212 "/home/fmuellner/src/gobject-introspection/giscanner/scannerparser.y" /* yacc.c:1909  */
212
213   char *str;
214   GList *list;
215   GISourceSymbol *symbol;
216   GISourceType *ctype;
217   StorageClassSpecifier storage_class_specifier;
218   TypeQualifier type_qualifier;
219   FunctionSpecifier function_specifier;
220   UnaryOperator unary_operator;
221
222 #line 223 "scannerparser.h" /* yacc.c:1909  */
223 };
224
225 typedef union YYSTYPE YYSTYPE;
226 # define YYSTYPE_IS_TRIVIAL 1
227 # define YYSTYPE_IS_DECLARED 1
228 #endif
229
230
231 extern YYSTYPE yylval;
232
233 int yyparse (GISourceScanner* scanner);
234
235 #endif /* !YY_YY_SCANNERPARSER_H_INCLUDED  */