/* 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., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, 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_DOC = 258,
     TK_EXPORTEDDOC = 259,
     TK_MAKEFILE = 260,
     TK_ACCESSCODE = 261,
     TK_PREINITCODE = 262,
     TK_POSTINITCODE = 263,
     TK_MODCODE = 264,
     TK_TYPECODE = 265,
     TK_PREPYCODE = 266,
     TK_COPYING = 267,
     TK_MAPPEDTYPE = 268,
     TK_CODEBLOCK = 269,
     TK_IF = 270,
     TK_END = 271,
     TK_NAME = 272,
     TK_PATHNAME = 273,
     TK_STRING = 274,
     TK_VIRTUALCATCHERCODE = 275,
     TK_METHODCODE = 276,
     TK_FROMTYPE = 277,
     TK_TOTYPE = 278,
     TK_TOSUBCLASS = 279,
     TK_INCLUDE = 280,
     TK_OPTINCLUDE = 281,
     TK_IMPORT = 282,
     TK_MODHEADERCODE = 283,
     TK_TYPEHEADERCODE = 284,
     TK_MODULE = 285,
     TK_CMODULE = 286,
     TK_CLASS = 287,
     TK_STRUCT = 288,
     TK_PUBLIC = 289,
     TK_PROTECTED = 290,
     TK_PRIVATE = 291,
     TK_SIGNALS = 292,
     TK_SLOTS = 293,
     TK_BOOL = 294,
     TK_SHORT = 295,
     TK_INT = 296,
     TK_LONG = 297,
     TK_FLOAT = 298,
     TK_DOUBLE = 299,
     TK_CHAR = 300,
     TK_VOID = 301,
     TK_PYOBJECT = 302,
     TK_PYTUPLE = 303,
     TK_PYLIST = 304,
     TK_PYDICT = 305,
     TK_PYCALLABLE = 306,
     TK_PYSLICE = 307,
     TK_VIRTUAL = 308,
     TK_ENUM = 309,
     TK_UNSIGNED = 310,
     TK_SCOPE = 311,
     TK_LOGICAL_OR = 312,
     TK_CONST = 313,
     TK_STATIC = 314,
     TK_SIPSIGNAL = 315,
     TK_SIPSLOT = 316,
     TK_SIPRXCON = 317,
     TK_SIPRXDIS = 318,
     TK_SIPSLOTCON = 319,
     TK_SIPSLOTDIS = 320,
     TK_NUMBER = 321,
     TK_REAL = 322,
     TK_TYPEDEF = 323,
     TK_NAMESPACE = 324,
     TK_TIMELINE = 325,
     TK_PLATFORMS = 326,
     TK_FEATURE = 327,
     TK_LICENSE = 328,
     TK_QCHAR = 329,
     TK_TRUE = 330,
     TK_FALSE = 331,
     TK_OPERATOR = 332,
     TK_THROW = 333,
     TK_QOBJECT = 334
   };
#endif
#define TK_DOC 258
#define TK_EXPORTEDDOC 259
#define TK_MAKEFILE 260
#define TK_ACCESSCODE 261
#define TK_PREINITCODE 262
#define TK_POSTINITCODE 263
#define TK_MODCODE 264
#define TK_TYPECODE 265
#define TK_PREPYCODE 266
#define TK_COPYING 267
#define TK_MAPPEDTYPE 268
#define TK_CODEBLOCK 269
#define TK_IF 270
#define TK_END 271
#define TK_NAME 272
#define TK_PATHNAME 273
#define TK_STRING 274
#define TK_VIRTUALCATCHERCODE 275
#define TK_METHODCODE 276
#define TK_FROMTYPE 277
#define TK_TOTYPE 278
#define TK_TOSUBCLASS 279
#define TK_INCLUDE 280
#define TK_OPTINCLUDE 281
#define TK_IMPORT 282
#define TK_MODHEADERCODE 283
#define TK_TYPEHEADERCODE 284
#define TK_MODULE 285
#define TK_CMODULE 286
#define TK_CLASS 287
#define TK_STRUCT 288
#define TK_PUBLIC 289
#define TK_PROTECTED 290
#define TK_PRIVATE 291
#define TK_SIGNALS 292
#define TK_SLOTS 293
#define TK_BOOL 294
#define TK_SHORT 295
#define TK_INT 296
#define TK_LONG 297
#define TK_FLOAT 298
#define TK_DOUBLE 299
#define TK_CHAR 300
#define TK_VOID 301
#define TK_PYOBJECT 302
#define TK_PYTUPLE 303
#define TK_PYLIST 304
#define TK_PYDICT 305
#define TK_PYCALLABLE 306
#define TK_PYSLICE 307
#define TK_VIRTUAL 308
#define TK_ENUM 309
#define TK_UNSIGNED 310
#define TK_SCOPE 311
#define TK_LOGICAL_OR 312
#define TK_CONST 313
#define TK_STATIC 314
#define TK_SIPSIGNAL 315
#define TK_SIPSLOT 316
#define TK_SIPRXCON 317
#define TK_SIPRXDIS 318
#define TK_SIPSLOTCON 319
#define TK_SIPSLOTDIS 320
#define TK_NUMBER 321
#define TK_REAL 322
#define TK_TYPEDEF 323
#define TK_NAMESPACE 324
#define TK_TIMELINE 325
#define TK_PLATFORMS 326
#define TK_FEATURE 327
#define TK_LICENSE 328
#define TK_QCHAR 329
#define TK_TRUE 330
#define TK_FALSE 331
#define TK_OPERATOR 332
#define TK_THROW 333
#define TK_QOBJECT 334




#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 90 "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;
} YYSTYPE;
/* Line 1285 of yacc.c.  */
#line 214 "parser.h"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif

extern YYSTYPE yylval;



