/* A Bison parser, made by GNU Bison 1.875.  */

/* Skeleton parser for Yacc-like parsing with Bison,
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 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.  */
#if 0 
# define FDO_FILTER_YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum fdo_filter_yytokentype {
     FdoToken_NULL = 258,
     FdoToken_TRUE = 259,
     FdoToken_FALSE = 260,
     FdoToken_DATE = 261,
     FdoToken_TIME = 262,
     FdoToken_TIMESTAMP = 263,
     FdoToken_GEOMFROMTEXT = 264,
     FdoToken_JOINNONE = 265,
     FdoToken_JOININNER = 266,
     FdoToken_JOINRIGHTOUTER = 267,
     FdoToken_JOINLEFTOUTER = 268,
     FdoToken_JOINFULLOUTER = 269,
     FdoToken_JOINCROSS = 270,
     FdoToken_AND = 271,
     FdoToken_OR = 272,
     FdoToken_NOT = 273,
     FdoToken_LIKE = 274,
     FdoToken_IN = 275,
     FdoToken_SELECT = 276,
     FdoToken_JOIN = 277,
     FdoToken_BEYOND = 278,
     FdoToken_WITHINDISTANCE = 279,
     FdoToken_CONTAINS = 280,
     FdoToken_COVEREDBY = 281,
     FdoToken_CROSSES = 282,
     FdoToken_DISJOINT = 283,
     FdoToken_ENVELOPEINTERSECTS = 284,
     FdoToken_EQUALS = 285,
     FdoToken_INTERSECTS = 286,
     FdoToken_INSIDE = 287,
     FdoToken_OVERLAPS = 288,
     FdoToken_TOUCHES = 289,
     FdoToken_WITHIN = 290,
     FdoToken_RELATE = 291,
     FdoToken_IDENTIFIER = 292,
     FdoToken_PARAMETER = 293,
     FdoToken_STRING = 294,
     FdoToken_INTEGER = 295,
     FdoToken_INT64 = 296,
     FdoToken_INTHEX = 297,
     FdoToken_INTBIN = 298,
     FdoToken_DOUBLE = 299,
     FdoToken_DATETIME = 300,
     FdoToken_BLOB = 301,
     FdoToken_CLOB = 302,
     FdoToken_Add = 303,
     FdoToken_Subtract = 304,
     FdoToken_Multiply = 305,
     FdoToken_Divide = 306,
     FdoToken_Negate = 307,
     FdoToken_EQ = 308,
     FdoToken_NE = 309,
     FdoToken_GT = 310,
     FdoToken_GE = 311,
     FdoToken_LT = 312,
     FdoToken_LE = 313,
     FdoToken_LeftParenthesis = 314,
     FdoToken_RightParenthesis = 315,
     FdoToken_Comma = 316,
     FdoToken_Dot = 317,
     FdoToken_Colon = 318,
     FdoToken_AS = 319,
     FdoToken_BETWEEN = 320
   };
#endif
#define FdoToken_NULL 258
#define FdoToken_TRUE 259
#define FdoToken_FALSE 260
#define FdoToken_DATE 261
#define FdoToken_TIME 262
#define FdoToken_TIMESTAMP 263
#define FdoToken_GEOMFROMTEXT 264
#define FdoToken_JOINNONE 265
#define FdoToken_JOININNER 266
#define FdoToken_JOINRIGHTOUTER 267
#define FdoToken_JOINLEFTOUTER 268
#define FdoToken_JOINFULLOUTER 269
#define FdoToken_JOINCROSS 270
#define FdoToken_AND 271
#define FdoToken_OR 272
#define FdoToken_NOT 273
#define FdoToken_LIKE 274
#define FdoToken_IN 275
#define FdoToken_SELECT 276
#define FdoToken_JOIN 277
#define FdoToken_BEYOND 278
#define FdoToken_WITHINDISTANCE 279
#define FdoToken_CONTAINS 280
#define FdoToken_COVEREDBY 281
#define FdoToken_CROSSES 282
#define FdoToken_DISJOINT 283
#define FdoToken_ENVELOPEINTERSECTS 284
#define FdoToken_EQUALS 285
#define FdoToken_INTERSECTS 286
#define FdoToken_INSIDE 287
#define FdoToken_OVERLAPS 288
#define FdoToken_TOUCHES 289
#define FdoToken_WITHIN 290
#define FdoToken_RELATE 291
#define FdoToken_IDENTIFIER 292
#define FdoToken_PARAMETER 293
#define FdoToken_STRING 294
#define FdoToken_INTEGER 295
#define FdoToken_INT64 296
#define FdoToken_INTHEX 297
#define FdoToken_INTBIN 298
#define FdoToken_DOUBLE 299
#define FdoToken_DATETIME 300
#define FdoToken_BLOB 301
#define FdoToken_CLOB 302
#define FdoToken_Add 303
#define FdoToken_Subtract 304
#define FdoToken_Multiply 305
#define FdoToken_Divide 306
#define FdoToken_Negate 307
#define FdoToken_EQ 308
#define FdoToken_NE 309
#define FdoToken_GT 310
#define FdoToken_GE 311
#define FdoToken_LT 312
#define FdoToken_LE 313
#define FdoToken_LeftParenthesis 314
#define FdoToken_RightParenthesis 315
#define FdoToken_Comma 316
#define FdoToken_Dot 317
#define FdoToken_Colon 318
#define FdoToken_AS 319
#define FdoToken_BETWEEN 320




#if ! defined (FDO_FILTER_YYSTYPE) && ! defined (FDO_FILTER_YYSTYPE_IS_DECLARED)

typedef union _FDO_FILTER_YYSTYPE
{
	FdoIDisposable*	m_node;		// expression or filter parse tree node
	FdoInt32		m_id;		// enumerations, keywords, ...
	FdoInt32		m_integer;	// integer values (Int8, Int16, Int32 )
	FdoInt64		m_int64;	// 64-bit integer values
	double			m_double;	// floating point values (single(float), double)
	FdoString*		m_string;	// string
	_FdoDateTime	m_datetime;	// date time
} FDO_FILTER_YYSTYPE;
/* Line 1248 of yacc.c.  */

# define fdo_filter_yystype FDO_FILTER_YYSTYPE /* obsolescent; will be withdrawn */
# define FDO_FILTER_YYSTYPE_IS_DECLARED 1
# define FDO_FILTER_YYSTYPE_IS_TRIVIAL 1
#endif




