/* A Bison parser, made by GNU Bison 1.875d. */ /* Skeleton parser for Yacc-like parsing with Bison, Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 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 2, 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* As a special exception, when this file is copied by Bison into a Bison output file, you may use that output file without restriction. This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { TK_OPTIONS = 258, TK_NOEMITTERS = 259, TK_DOC = 260, TK_EXPORTEDDOC = 261, TK_MAKEFILE = 262, TK_ACCESSCODE = 263, TK_GETCODE = 264, TK_SETCODE = 265, TK_PREINITCODE = 266, TK_POSTINITCODE = 267, TK_UNITCODE = 268, TK_MODCODE = 269, TK_TYPECODE = 270, TK_PREPYCODE = 271, TK_COPYING = 272, TK_MAPPEDTYPE = 273, TK_CODELINE = 274, TK_IF = 275, TK_END = 276, TK_NAME = 277, TK_PATHNAME = 278, TK_STRING = 279, TK_VIRTUALCATCHERCODE = 280, TK_TRAVERSECODE = 281, TK_CLEARCODE = 282, TK_READBUFFERCODE = 283, TK_WRITEBUFFERCODE = 284, TK_SEGCOUNTCODE = 285, TK_CHARBUFFERCODE = 286, TK_METHODCODE = 287, TK_FROMTYPE = 288, TK_TOTYPE = 289, TK_TOSUBCLASS = 290, TK_INCLUDE = 291, TK_OPTINCLUDE = 292, TK_IMPORT = 293, TK_EXPHEADERCODE = 294, TK_MODHEADERCODE = 295, TK_TYPEHEADERCODE = 296, TK_MODULE = 297, TK_CMODULE = 298, TK_CLASS = 299, TK_STRUCT = 300, TK_PUBLIC = 301, TK_PROTECTED = 302, TK_PRIVATE = 303, TK_SIGNALS = 304, TK_SLOTS = 305, TK_BOOL = 306, TK_SHORT = 307, TK_INT = 308, TK_LONG = 309, TK_FLOAT = 310, TK_DOUBLE = 311, TK_CHAR = 312, TK_WCHAR_T = 313, TK_VOID = 314, TK_PYOBJECT = 315, TK_PYTUPLE = 316, TK_PYLIST = 317, TK_PYDICT = 318, TK_PYCALLABLE = 319, TK_PYSLICE = 320, TK_PYTYPE = 321, TK_VIRTUAL = 322, TK_ENUM = 323, TK_SIGNED = 324, TK_UNSIGNED = 325, TK_SCOPE = 326, TK_LOGICAL_OR = 327, TK_CONST = 328, TK_STATIC = 329, TK_SIPQT_SIGNAL = 330, TK_SIPQT_SLOT = 331, TK_SIPANYQT_SLOT = 332, TK_SIPRXCON = 333, TK_SIPRXDIS = 334, TK_SIPSLOTCON = 335, TK_SIPSLOTDIS = 336, TK_NUMBER = 337, TK_REAL = 338, TK_TYPEDEF = 339, TK_NAMESPACE = 340, TK_TIMELINE = 341, TK_PLATFORMS = 342, TK_FEATURE = 343, TK_LICENSE = 344, TK_QCHAR = 345, TK_TRUE = 346, TK_FALSE = 347, TK_NULL = 348, TK_OPERATOR = 349, TK_THROW = 350, TK_QOBJECT = 351, TK_EXCEPTION = 352, TK_RAISECODE = 353, TK_EXPLICIT = 354, TK_TEMPLATE = 355, TK_ELLIPSIS = 356 }; #endif #define TK_OPTIONS 258 #define TK_NOEMITTERS 259 #define TK_DOC 260 #define TK_EXPORTEDDOC 261 #define TK_MAKEFILE 262 #define TK_ACCESSCODE 263 #define TK_GETCODE 264 #define TK_SETCODE 265 #define TK_PREINITCODE 266 #define TK_POSTINITCODE 267 #define TK_UNITCODE 268 #define TK_MODCODE 269 #define TK_TYPECODE 270 #define TK_PREPYCODE 271 #define TK_COPYING 272 #define TK_MAPPEDTYPE 273 #define TK_CODELINE 274 #define TK_IF 275 #define TK_END 276 #define TK_NAME 277 #define TK_PATHNAME 278 #define TK_STRING 279 #define TK_VIRTUALCATCHERCODE 280 #define TK_TRAVERSECODE 281 #define TK_CLEARCODE 282 #define TK_READBUFFERCODE 283 #define TK_WRITEBUFFERCODE 284 #define TK_SEGCOUNTCODE 285 #define TK_CHARBUFFERCODE 286 #define TK_METHODCODE 287 #define TK_FROMTYPE 288 #define TK_TOTYPE 289 #define TK_TOSUBCLASS 290 #define TK_INCLUDE 291 #define TK_OPTINCLUDE 292 #define TK_IMPORT 293 #define TK_EXPHEADERCODE 294 #define TK_MODHEADERCODE 295 #define TK_TYPEHEADERCODE 296 #define TK_MODULE 297 #define TK_CMODULE 298 #define TK_CLASS 299 #define TK_STRUCT 300 #define TK_PUBLIC 301 #define TK_PROTECTED 302 #define TK_PRIVATE 303 #define TK_SIGNALS 304 #define TK_SLOTS 305 #define TK_BOOL 306 #define TK_SHORT 307 #define TK_INT 308 #define TK_LONG 309 #define TK_FLOAT 310 #define TK_DOUBLE 311 #define TK_CHAR 312 #define TK_WCHAR_T 313 #define TK_VOID 314 #define TK_PYOBJECT 315 #define TK_PYTUPLE 316 #define TK_PYLIST 317 #define TK_PYDICT 318 #define TK_PYCALLABLE 319 #define TK_PYSLICE 320 #define TK_PYTYPE 321 #define TK_VIRTUAL 322 #define TK_ENUM 323 #define TK_SIGNED 324 #define TK_UNSIGNED 325 #define TK_SCOPE 326 #define TK_LOGICAL_OR 327 #define TK_CONST 328 #define TK_STATIC 329 #define TK_SIPQT_SIGNAL 330 #define TK_SIPQT_SLOT 331 #define TK_SIPANYQT_SLOT 332 #define TK_SIPRXCON 333 #define TK_SIPRXDIS 334 #define TK_SIPSLOTCON 335 #define TK_SIPSLOTDIS 336 #define TK_NUMBER 337 #define TK_REAL 338 #define TK_TYPEDEF 339 #define TK_NAMESPACE 340 #define TK_TIMELINE 341 #define TK_PLATFORMS 342 #define TK_FEATURE 343 #define TK_LICENSE 344 #define TK_QCHAR 345 #define TK_TRUE 346 #define TK_FALSE 347 #define TK_NULL 348 #define TK_OPERATOR 349 #define TK_THROW 350 #define TK_QOBJECT 351 #define TK_EXCEPTION 352 #define TK_RAISECODE 353 #define TK_EXPLICIT 354 #define TK_TEMPLATE 355 #define TK_ELLIPSIS 356 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #line 103 "parser.y" typedef union YYSTYPE { char qchar; char *text; long number; double real; argDef memArg; signatureDef signature; signatureDef *optsignature; throwArgs *throwlist; codeBlock *codeb; valueDef value; valueDef *valp; optFlags optflags; optFlag flag; scopedNameDef *scpvalp; fcallDef fcall; int boolean; exceptionDef exceptionbase; classDef *klass; } YYSTYPE; /* Line 1285 of yacc.c. */ #line 260 "parser.h" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE yylval;