Files
2019-08-04 21:38:19 -05:00

399 lines
8.5 KiB
C

/* A Bison parser, made by GNU Bison 3.0.4. */
/* Bison interface for Yacc-like parsers in C
Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
#ifndef YY_YY_Y_TAB_H_INCLUDED
# define YY_YY_Y_TAB_H_INCLUDED
/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int yydebug;
#endif
/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
ID = 258,
HBLOCK = 259,
POUND = 260,
STRING = 261,
WSTRING = 262,
INCLUDE = 263,
IMPORT = 264,
INSERT = 265,
CHARCONST = 266,
WCHARCONST = 267,
NUM_INT = 268,
NUM_FLOAT = 269,
NUM_UNSIGNED = 270,
NUM_LONG = 271,
NUM_ULONG = 272,
NUM_LONGLONG = 273,
NUM_ULONGLONG = 274,
NUM_BOOL = 275,
TYPEDEF = 276,
TYPE_INT = 277,
TYPE_UNSIGNED = 278,
TYPE_SHORT = 279,
TYPE_LONG = 280,
TYPE_FLOAT = 281,
TYPE_DOUBLE = 282,
TYPE_CHAR = 283,
TYPE_WCHAR = 284,
TYPE_VOID = 285,
TYPE_SIGNED = 286,
TYPE_BOOL = 287,
TYPE_COMPLEX = 288,
TYPE_TYPEDEF = 289,
TYPE_RAW = 290,
TYPE_NON_ISO_INT8 = 291,
TYPE_NON_ISO_INT16 = 292,
TYPE_NON_ISO_INT32 = 293,
TYPE_NON_ISO_INT64 = 294,
LPAREN = 295,
RPAREN = 296,
COMMA = 297,
SEMI = 298,
EXTERN = 299,
INIT = 300,
LBRACE = 301,
RBRACE = 302,
PERIOD = 303,
CONST_QUAL = 304,
VOLATILE = 305,
REGISTER = 306,
STRUCT = 307,
UNION = 308,
EQUAL = 309,
SIZEOF = 310,
MODULE = 311,
LBRACKET = 312,
RBRACKET = 313,
BEGINFILE = 314,
ENDOFFILE = 315,
ILLEGAL = 316,
CONSTANT = 317,
NAME = 318,
RENAME = 319,
NAMEWARN = 320,
EXTEND = 321,
PRAGMA = 322,
FEATURE = 323,
VARARGS = 324,
ENUM = 325,
CLASS = 326,
TYPENAME = 327,
PRIVATE = 328,
PUBLIC = 329,
PROTECTED = 330,
COLON = 331,
STATIC = 332,
VIRTUAL = 333,
FRIEND = 334,
THROW = 335,
CATCH = 336,
EXPLICIT = 337,
STATIC_ASSERT = 338,
CONSTEXPR = 339,
THREAD_LOCAL = 340,
DECLTYPE = 341,
AUTO = 342,
NOEXCEPT = 343,
OVERRIDE = 344,
FINAL = 345,
USING = 346,
NAMESPACE = 347,
NATIVE = 348,
INLINE = 349,
TYPEMAP = 350,
EXCEPT = 351,
ECHO = 352,
APPLY = 353,
CLEAR = 354,
SWIGTEMPLATE = 355,
FRAGMENT = 356,
WARN = 357,
LESSTHAN = 358,
GREATERTHAN = 359,
DELETE_KW = 360,
DEFAULT = 361,
LESSTHANOREQUALTO = 362,
GREATERTHANOREQUALTO = 363,
EQUALTO = 364,
NOTEQUALTO = 365,
ARROW = 366,
QUESTIONMARK = 367,
TYPES = 368,
PARMS = 369,
NONID = 370,
DSTAR = 371,
DCNOT = 372,
TEMPLATE = 373,
OPERATOR = 374,
CONVERSIONOPERATOR = 375,
PARSETYPE = 376,
PARSEPARM = 377,
PARSEPARMS = 378,
DOXYGENSTRING = 379,
DOXYGENPOSTSTRING = 380,
CAST = 381,
LOR = 382,
LAND = 383,
OR = 384,
XOR = 385,
AND = 386,
LSHIFT = 387,
RSHIFT = 388,
PLUS = 389,
MINUS = 390,
STAR = 391,
SLASH = 392,
MODULO = 393,
UMINUS = 394,
NOT = 395,
LNOT = 396,
DCOLON = 397
};
#endif
/* Tokens. */
#define ID 258
#define HBLOCK 259
#define POUND 260
#define STRING 261
#define WSTRING 262
#define INCLUDE 263
#define IMPORT 264
#define INSERT 265
#define CHARCONST 266
#define WCHARCONST 267
#define NUM_INT 268
#define NUM_FLOAT 269
#define NUM_UNSIGNED 270
#define NUM_LONG 271
#define NUM_ULONG 272
#define NUM_LONGLONG 273
#define NUM_ULONGLONG 274
#define NUM_BOOL 275
#define TYPEDEF 276
#define TYPE_INT 277
#define TYPE_UNSIGNED 278
#define TYPE_SHORT 279
#define TYPE_LONG 280
#define TYPE_FLOAT 281
#define TYPE_DOUBLE 282
#define TYPE_CHAR 283
#define TYPE_WCHAR 284
#define TYPE_VOID 285
#define TYPE_SIGNED 286
#define TYPE_BOOL 287
#define TYPE_COMPLEX 288
#define TYPE_TYPEDEF 289
#define TYPE_RAW 290
#define TYPE_NON_ISO_INT8 291
#define TYPE_NON_ISO_INT16 292
#define TYPE_NON_ISO_INT32 293
#define TYPE_NON_ISO_INT64 294
#define LPAREN 295
#define RPAREN 296
#define COMMA 297
#define SEMI 298
#define EXTERN 299
#define INIT 300
#define LBRACE 301
#define RBRACE 302
#define PERIOD 303
#define CONST_QUAL 304
#define VOLATILE 305
#define REGISTER 306
#define STRUCT 307
#define UNION 308
#define EQUAL 309
#define SIZEOF 310
#define MODULE 311
#define LBRACKET 312
#define RBRACKET 313
#define BEGINFILE 314
#define ENDOFFILE 315
#define ILLEGAL 316
#define CONSTANT 317
#define NAME 318
#define RENAME 319
#define NAMEWARN 320
#define EXTEND 321
#define PRAGMA 322
#define FEATURE 323
#define VARARGS 324
#define ENUM 325
#define CLASS 326
#define TYPENAME 327
#define PRIVATE 328
#define PUBLIC 329
#define PROTECTED 330
#define COLON 331
#define STATIC 332
#define VIRTUAL 333
#define FRIEND 334
#define THROW 335
#define CATCH 336
#define EXPLICIT 337
#define STATIC_ASSERT 338
#define CONSTEXPR 339
#define THREAD_LOCAL 340
#define DECLTYPE 341
#define AUTO 342
#define NOEXCEPT 343
#define OVERRIDE 344
#define FINAL 345
#define USING 346
#define NAMESPACE 347
#define NATIVE 348
#define INLINE 349
#define TYPEMAP 350
#define EXCEPT 351
#define ECHO 352
#define APPLY 353
#define CLEAR 354
#define SWIGTEMPLATE 355
#define FRAGMENT 356
#define WARN 357
#define LESSTHAN 358
#define GREATERTHAN 359
#define DELETE_KW 360
#define DEFAULT 361
#define LESSTHANOREQUALTO 362
#define GREATERTHANOREQUALTO 363
#define EQUALTO 364
#define NOTEQUALTO 365
#define ARROW 366
#define QUESTIONMARK 367
#define TYPES 368
#define PARMS 369
#define NONID 370
#define DSTAR 371
#define DCNOT 372
#define TEMPLATE 373
#define OPERATOR 374
#define CONVERSIONOPERATOR 375
#define PARSETYPE 376
#define PARSEPARM 377
#define PARSEPARMS 378
#define DOXYGENSTRING 379
#define DOXYGENPOSTSTRING 380
#define CAST 381
#define LOR 382
#define LAND 383
#define OR 384
#define XOR 385
#define AND 386
#define LSHIFT 387
#define RSHIFT 388
#define PLUS 389
#define MINUS 390
#define STAR 391
#define SLASH 392
#define MODULO 393
#define UMINUS 394
#define NOT 395
#define LNOT 396
#define DCOLON 397
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
#line 1542 "parser.y" /* yacc.c:1909 */
const char *id;
List *bases;
struct Define {
String *val;
String *rawval;
int type;
String *qualifier;
String *refqualifier;
String *bitfield;
Parm *throws;
String *throwf;
String *nexcept;
String *final;
} dtype;
struct {
const char *type;
String *filename;
int line;
} loc;
struct {
char *id;
SwigType *type;
String *defarg;
ParmList *parms;
short have_parms;
ParmList *throws;
String *throwf;
String *nexcept;
String *final;
} decl;
Parm *tparms;
struct {
String *method;
Hash *kwargs;
} tmap;
struct {
String *type;
String *us;
} ptype;
SwigType *type;
String *str;
Parm *p;
ParmList *pl;
int intvalue;
Node *node;
#line 386 "y.tab.h" /* yacc.c:1909 */
};
typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif
extern YYSTYPE yylval;
int yyparse (void);
#endif /* !YY_YY_Y_TAB_H_INCLUDED */